diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2021-03-06 09:52:10 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2021-03-12 11:31:08 +0000 |
commit | 0b3948e73b749b0fefc3f9d4fc61f356542bb9b9 (patch) | |
tree | 4e425ef45b1db7cf18eb9f34173d875cec3628f3 | |
parent | 7a8d4b4da69af966bff4892acb2fd101a95a4848 (diff) | |
download | src-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.c | 7 |
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. */ |