aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-03-06 09:52:10 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2021-03-12 11:31:08 +0000
commit0b3948e73b749b0fefc3f9d4fc61f356542bb9b9 (patch)
tree4e425ef45b1db7cf18eb9f34173d875cec3628f3
parent7a8d4b4da69af966bff4892acb2fd101a95a4848 (diff)
downloadsrc-0b3948e73b749b0fefc3f9d4fc61f356542bb9b9.tar.gz
src-0b3948e73b749b0fefc3f9d4fc61f356542bb9b9.zip
softdep_unmount: assert that no dandling dependencies are left
Reviewed by: mckusick Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D29178
-rw-r--r--sys/ufs/ffs/ffs_softdep.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c
index cd00181b3c21..0091b5dcd3b8 100644
--- a/sys/ufs/ffs/ffs_softdep.c
+++ b/sys/ufs/ffs/ffs_softdep.c
@@ -2825,6 +2825,13 @@ softdep_unmount(mp)
FREE_GBLLOCK(&lk);
ump->um_softdep = NULL;
+ KASSERT(ums->sd_on_journal == 0,
+ ("ump %p ums %p on_journal %d", ump, ums, ums->sd_on_journal));
+ KASSERT(ums->sd_on_worklist == 0,
+ ("ump %p ums %p on_worklist %d", ump, ums, ums->sd_on_worklist));
+ KASSERT(ums->sd_deps == 0,
+ ("ump %p ums %p deps %d", ump, ums, ums->sd_deps));
+
/*
* Free up our resources.
*/