summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/fs/specfs/spec_vnops.c6
-rw-r--r--sys/miscfs/specfs/spec_vnops.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c
index f6f33be..4c09d68 100644
--- a/sys/fs/specfs/spec_vnops.c
+++ b/sys/fs/specfs/spec_vnops.c
@@ -677,6 +677,12 @@ spec_strategy(ap)
if (((bp->b_flags & B_READ) == 0) &&
(LIST_FIRST(&bp->b_dep)) != NULL && bioops.io_start)
(*bioops.io_start)(bp);
+ KASSERT(devsw(bp->b_dev) != NULL,
+ ("No devsw on dev %s responsible for buffer %p\n",
+ devtoname(bp->b_dev), bp));
+ KASSERT(devsw(bp->b_dev)->d_strategy != NULL,
+ ("No strategy on dev %s responsible for buffer %p\n",
+ devtoname(bp->b_dev), bp));
BUF_STRATEGY(bp, 0);
return (0);
}
diff --git a/sys/miscfs/specfs/spec_vnops.c b/sys/miscfs/specfs/spec_vnops.c
index f6f33be..4c09d68 100644
--- a/sys/miscfs/specfs/spec_vnops.c
+++ b/sys/miscfs/specfs/spec_vnops.c
@@ -677,6 +677,12 @@ spec_strategy(ap)
if (((bp->b_flags & B_READ) == 0) &&
(LIST_FIRST(&bp->b_dep)) != NULL && bioops.io_start)
(*bioops.io_start)(bp);
+ KASSERT(devsw(bp->b_dev) != NULL,
+ ("No devsw on dev %s responsible for buffer %p\n",
+ devtoname(bp->b_dev), bp));
+ KASSERT(devsw(bp->b_dev)->d_strategy != NULL,
+ ("No strategy on dev %s responsible for buffer %p\n",
+ devtoname(bp->b_dev), bp));
BUF_STRATEGY(bp, 0);
return (0);
}
OpenPOWER on IntegriCloud