svn commit: r232644 - stable/9/sys/fs/nullfs
Konstantin Belousov
kib at FreeBSD.org
Wed Mar 7 08:02:44 UTC 2012
Author: kib
Date: Wed Mar 7 08:02:43 2012
New Revision: 232644
URL: http://svn.freebsd.org/changeset/base/232644
Log:
MFC r232301:
Always request exclusive lock for the lower vnode in nullfs_vget().
The null_nodeget() requires exclusive lock on lowervp to be able to
insmntque() new vnode.
Modified:
stable/9/sys/fs/nullfs/null_vfsops.c
Directory Properties:
stable/9/sys/ (props changed)
Modified: stable/9/sys/fs/nullfs/null_vfsops.c
==============================================================================
--- stable/9/sys/fs/nullfs/null_vfsops.c Wed Mar 7 07:59:30 2012 (r232643)
+++ stable/9/sys/fs/nullfs/null_vfsops.c Wed Mar 7 08:02:43 2012 (r232644)
@@ -307,6 +307,12 @@ nullfs_vget(mp, ino, flags, vpp)
struct vnode **vpp;
{
int error;
+
+ KASSERT((flags & LK_TYPE_MASK) != 0,
+ ("nullfs_vget: no lock requested"));
+ flags &= ~LK_TYPE_MASK;
+ flags |= LK_EXCLUSIVE;
+
error = VFS_VGET(MOUNTTONULLMOUNT(mp)->nullm_vfs, ino, flags, vpp);
if (error)
return (error);
More information about the svn-src-stable-9
mailing list