nullfs: don't pre lock exclusive in nullfs_root
Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D23955
This commit is contained in:
parent
ca25195805
commit
625adeaccd
@ -281,13 +281,10 @@ nullfs_root(mp, flags, vpp)
|
||||
NULLFSDEBUG("nullfs_root(mp = %p, vp = %p)\n", mp,
|
||||
mntdata->nullm_lowerrootvp);
|
||||
|
||||
error = vget(mntdata->nullm_lowerrootvp, (flags & ~LK_TYPE_MASK) |
|
||||
LK_EXCLUSIVE, curthread);
|
||||
error = vget(mntdata->nullm_lowerrootvp, flags, curthread);
|
||||
if (error == 0) {
|
||||
error = null_nodeget(mp, mntdata->nullm_lowerrootvp, &vp);
|
||||
if (error == 0) {
|
||||
if ((flags & LK_TYPE_MASK) == LK_SHARED)
|
||||
vn_lock(vp, LK_DOWNGRADE | LK_RETRY);
|
||||
*vpp = vp;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user