aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2019-10-23 07:36:26 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2019-10-23 07:36:26 +0000
commit16b0c092253b1856e624067d842a2148e3dfaed6 (patch)
treecc03d6ceab34cd61427da0a0546bb316ac6f084a /sys
parentb3bec79d36e453241eec927f10918733b7717204 (diff)
downloadsrc-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.c4
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