From 1201869007f4a5f89f411bd5efbef95ce150f41d Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Fri, 8 Oct 1999 19:07:23 +0000 Subject: Add a couple of strategic KASSERTs --- sys/fs/specfs/spec_vnops.c | 6 ++++++ sys/miscfs/specfs/spec_vnops.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/sys/fs/specfs/spec_vnops.c b/sys/fs/specfs/spec_vnops.c index f6f33be4f6d9..4c09d6891a11 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 f6f33be4f6d9..4c09d6891a11 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); } -- cgit v1.3