aboutsummaryrefslogtreecommitdiff
path: root/sys/pccard
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2000-01-13 06:32:33 +0000
committerWarner Losh <imp@FreeBSD.org>2000-01-13 06:32:33 +0000
commitff95378bb1677f608f28cf83c584d5c2947868fb (patch)
tree8828af503f6e69c5e56590d97374642e284f7171 /sys/pccard
parent724efc44ecc7fa84899a098f8b13f330e4f43d5b (diff)
Notes
Diffstat (limited to 'sys/pccard')
-rw-r--r--sys/pccard/pccard.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/pccard/pccard.c b/sys/pccard/pccard.c
index 79687d673dc28..9b4a61ddb58b3 100644
--- a/sys/pccard/pccard.c
+++ b/sys/pccard/pccard.c
@@ -189,8 +189,8 @@ disable_slot_to(void *argp)
{
struct slot *slt = (struct slot *) argp;
- disable_slot(slt);
slt->state = empty;
+ disable_slot(slt);
printf("pccard: card removed, slot %d\n", slt->slotnum);
pccard_remove_beep();
selwakeup(&slt->selp);
@@ -335,6 +335,7 @@ pccard_event(struct slot *slt, enum card_event event)
* data structures are not unlinked.
*/
if (slt->state == filled) {
+ slt->state = empty;
disable_slot_spl0(slt);
}
break;