summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-03-05 13:25:57 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-03-05 13:25:57 +0000
commit26facaeb4d00dc7c830f76ae7dfeda15ead2bd3c (patch)
treee71140a199aaca8ec612ab4be8e39e8bd3f9a4b1
parentb84271d86690f4e8fa723a72d8b15521bd883f17 (diff)
Notes
-rw-r--r--sys/fs/specfs/spec_vnops.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c
index 6c4fcd987768..ba0e47b6c58f 100644
--- a/sys/fs/specfs/spec_vnops.c
+++ b/sys/fs/specfs/spec_vnops.c
@@ -485,9 +485,12 @@ spec_strategy(ap)
mp->mnt_stat.f_syncreads++;
}
}
- KASSERT(devsw(bp->b_dev) != NULL,
- ("No devsw on dev %s responsible for buffer %p\n",
- devtoname(bp->b_dev), bp));
+ if (devsw(bp->b_dev) == NULL) {
+ bp->b_io.bio_error = ENXIO;
+ bp->b_io.bio_flags |= BIO_ERROR;
+ biodone(&bp->b_io);
+ return (0);
+ }
KASSERT(devsw(bp->b_dev)->d_strategy != NULL,
("No strategy on dev %s responsible for buffer %p\n",
devtoname(bp->b_dev), bp));