diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 09fc95f51074..7cb1ac4a2070 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -831,7 +831,11 @@ getnewvnode(tag, mp, vops, vpp) */ vp->v_vnlock = &vp->v_lock; mtx_init(&vp->v_interlock, "vnode interlock", NULL, MTX_DEF); - lockinit(vp->v_vnlock, PVFS, tag, VLKTIMEOUT, 0); + /* + * By default, don't allow shared locks unless filesystems + * opt-in. + */ + lockinit(vp->v_vnlock, PVFS, tag, VLKTIMEOUT, LK_NOSHARE); /* * Initialize bufobj. */