mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-18 10:35:55 +00:00
- Adjust asserts in vop_lookup_post() to match the new post PDIRUNLOCK
vfs. Sponsored by: Isilon Systems, Inc.
This commit is contained in:
parent
1e38e08e76
commit
d36f0a4ff8
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=144204
@ -3370,18 +3370,15 @@ vop_lookup_post(void *ap, int rc)
|
||||
|
||||
ASSERT_VI_UNLOCKED(dvp, "VOP_LOOKUP");
|
||||
|
||||
/*
|
||||
* If this is the last path component for this lookup and LOCKPARENT
|
||||
* is set, OR if there is an error the directory has to be locked.
|
||||
*/
|
||||
if ((flags & LOCKPARENT) && (flags & ISLASTCN))
|
||||
ASSERT_VOP_LOCKED(dvp, "VOP_LOOKUP (LOCKPARENT)");
|
||||
else if (rc != 0)
|
||||
if (rc)
|
||||
ASSERT_VOP_LOCKED(dvp, "VOP_LOOKUP (error)");
|
||||
else if (dvp != vp)
|
||||
ASSERT_VOP_UNLOCKED(dvp, "VOP_LOOKUP (dvp)");
|
||||
if (flags & PDIRUNLOCK)
|
||||
ASSERT_VOP_UNLOCKED(dvp, "VOP_LOOKUP (PDIRUNLOCK)");
|
||||
else if (flags & ISDOTDOT)
|
||||
ASSERT_VOP_UNLOCKED(dvp, "VOP_LOOKUP (ISDOTDOT)");
|
||||
else
|
||||
ASSERT_VOP_LOCKED(dvp, "VOP_LOOKUP");
|
||||
|
||||
if (!rc)
|
||||
ASSERT_VOP_LOCKED(vp, "VOP_LOOKUP (child)");
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user