git: eed0fd5903e5 - releng/13.0 - ffs_unlock: assert that IN_ENDOFF is not leaked past locked scope
Konstantin Belousov
kib at FreeBSD.org
Thu Feb 25 20:52:39 UTC 2021
The branch releng/13.0 has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=eed0fd5903e5629af1062d6047d090a1aca74bdd
commit eed0fd5903e5629af1062d6047d090a1aca74bdd
Author: Konstantin Belousov <kib at FreeBSD.org>
AuthorDate: 2021-01-31 19:01:17 +0000
Commit: Konstantin Belousov <kib at FreeBSD.org>
CommitDate: 2021-02-25 20:50:27 +0000
ffs_unlock: assert that IN_ENDOFF is not leaked past locked scope
Approved by: re (delphij, gjb)
(cherry picked from commit 26af9f72f7cb162abeced8b7e444800b601e5017)
---
sys/ufs/ffs/ffs_vnops.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sys/ufs/ffs/ffs_vnops.c b/sys/ufs/ffs/ffs_vnops.c
index 38511647c502..1dfdf5182a42 100644
--- a/sys/ufs/ffs/ffs_vnops.c
+++ b/sys/ufs/ffs/ffs_vnops.c
@@ -591,6 +591,9 @@ ffs_unlock_debug(struct vop_unlock_args *ap)
VI_UNLOCK(vp);
}
}
+ KASSERT(vp->v_type != VDIR || vp->v_vnlock->lk_recurse != 0 ||
+ (ip->i_flag & IN_ENDOFF) == 0,
+ ("ufs dir vp %p ip %p flags %#x", vp, ip, ip->i_flag));
#ifdef DIAGNOSTIC
if (VOP_ISLOCKED(vp) == LK_EXCLUSIVE && ip != NULL &&
vp->v_vnlock->lk_recurse == 0)
More information about the dev-commits-src-all
mailing list