aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/fdc/fdc.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2006-07-12 00:49:46 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2006-07-12 00:49:46 +0000
commitb31da03fd83d59b6a6a901674fb2428e38d33e00 (patch)
treeec0c5b8ba3a160eda6d965f3e91fa5dda9c653b8 /sys/dev/fdc/fdc.c
parent8f395fae42215dc5dd955c551f3b9542a9cab9c6 (diff)
Notes
Diffstat (limited to 'sys/dev/fdc/fdc.c')
-rw-r--r--sys/dev/fdc/fdc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/fdc/fdc.c b/sys/dev/fdc/fdc.c
index 2bfd4c371d65..19edf51a2ec2 100644
--- a/sys/dev/fdc/fdc.c
+++ b/sys/dev/fdc/fdc.c
@@ -758,6 +758,9 @@ fdc_worker(struct fdc_data *fdc)
(fdc->retry >= retries || (fd->options & FDOPT_NORETRY))) {
if ((debugflags & 4))
printf("Too many retries (EIO)\n");
+ mtx_lock(&fdc->fdc_mtx);
+ fd->flags |= FD_EMPTY;
+ mtx_unlock(&fdc->fdc_mtx);
return (fdc_biodone(fdc, EIO));
}