diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2019-10-23 07:36:26 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2019-10-23 07:36:26 +0000 |
commit | 16b0c092253b1856e624067d842a2148e3dfaed6 (patch) | |
tree | cc03d6ceab34cd61427da0a0546bb316ac6f084a /sys | |
parent | b3bec79d36e453241eec927f10918733b7717204 (diff) | |
download | src-16b0c092253b1856e624067d842a2148e3dfaed6.tar.gz src-16b0c092253b1856e624067d842a2148e3dfaed6.zip |
Assert that vm_fault_lock_vnode() returns locked saved vnode.
Reviewed by: alc, markj
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks
Differential revision: https://reviews.freebsd.org/D22113
Notes
Notes:
svn path=/head/; revision=353916
Diffstat (limited to 'sys')
-rw-r--r-- | sys/vm/vm_fault.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index 80f9c384ed93..8e004ad390ab 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -637,8 +637,10 @@ vm_fault_lock_vnode(struct faultstate *fs) if (fs->object->type != OBJT_VNODE) return (KERN_SUCCESS); vp = fs->object->handle; - if (vp == fs->vp) + if (vp == fs->vp) { + ASSERT_VOP_LOCKED(vp, "saved vnode is not locked"); return (KERN_SUCCESS); + } /* * Perform an unlock in case the desired vnode changed while |