kernel - Remove unnecessary MP lock in vgone_vxlocked()
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 2 Dec 2011 00:51:32 +0000 (16:51 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 2 Dec 2011 00:51:32 +0000 (16:51 -0800)
* Remove an unnecessary MP lock from the vnode destruction path.

sys/kern/vfs_subr.c

index 79868f2..7b5cfcd 100644 (file)
@@ -1416,8 +1416,6 @@ vgone_vxlocked(struct vnode *vp)
         */
        KKASSERT(vp->v_lock.lk_exclusivecount == 1);
 
-       get_mplock();
-
        /*
         * Clean out the filesystem specific data and set the VRECLAIMED
         * bit.  Also deactivate the vnode if necessary. 
@@ -1446,7 +1444,6 @@ vgone_vxlocked(struct vnode *vp)
         * Set us to VBAD
         */
        vp->v_type = VBAD;
-       rel_mplock();
 }
 
 /*
@@ -2188,8 +2185,9 @@ vfs_msync(struct mount *mp, int flags)
        vmsc_flags = VMSC_GETVP;
        if (flags != MNT_WAIT)
                vmsc_flags |= VMSC_NOWAIT;
-       vmntvnodescan(mp, vmsc_flags, vfs_msync_scan1, vfs_msync_scan2,
-                       (void *)(intptr_t)flags);
+       vmntvnodescan(mp, vmsc_flags,
+                     vfs_msync_scan1, vfs_msync_scan2,
+                     (void *)(intptr_t)flags);
 }
 
 /*