From 12a82b6654b6de317e067ebc9cd9be261a7bcf45 Mon Sep 17 00:00:00 2001 From: mckusick Date: Tue, 12 Mar 2019 00:10:31 +0000 Subject: [PATCH] Add KASSERT to the softdep_disk_write_complete() function in the soft dependency code to ensure that it will be able to avoid a dangling dependency. Sponsored by: Netflix --- sys/ufs/ffs/ffs_softdep.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index 391d7b79dc8..76a022346e7 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -11036,6 +11036,9 @@ softdep_disk_write_complete(bp) struct buf *sbp; ump = softdep_bp_to_mp(bp); + KASSERT(LIST_EMPTY(&bp->b_dep) || ump != NULL, + ("softdep_disk_write_complete: softdep_bp_to_mp returned NULL " + "with outstanding dependencies for buffer %p", bp)); if (ump == NULL) return; -- 2.45.0