From 16b0c092253b1856e624067d842a2148e3dfaed6 Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Wed, 23 Oct 2019 07:36:26 +0000 Subject: 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 --- sys/vm/vm_fault.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys') 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 -- cgit v1.2.3