Document that null_nodeget() cannot take shared-locked lowervp due to

insmntque() requirements.

Tested by:	pho
MFC after:	1 week
This commit is contained in:
kib 2012-02-29 15:18:04 +00:00
parent ebc5c1c3cc
commit 9ea303ddb8

View File

@ -209,7 +209,11 @@ null_nodeget(mp, lowervp, vpp)
struct vnode *vp;
int error;
ASSERT_VOP_LOCKED(lowervp, "lowervp");
/*
* The insmntque1() call below requires the exclusive lock on
* the nullfs vnode.
*/
ASSERT_VOP_ELOCKED(lowervp, "lowervp");
KASSERT(lowervp->v_usecount >= 1, ("Unreferenced vnode %p\n", lowervp));
/* Lookup the hash firstly */