kernel - Fix panic during diskless mount
authorMatthew Dillon <dillon@apollo.backplane.com>
Thu, 8 Dec 2011 04:10:13 +0000 (20:10 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Thu, 8 Dec 2011 04:10:13 +0000 (20:10 -0800)
* Remove improper vfs_unbusy()'s from the nfs_mountroot path.  The mount
  is unbusied by the caller instead.  This fixes a lockmgr panic.

sys/vfs/nfs/nfs_vfsops.c

index 31e0070..5452c64 100644 (file)
@@ -708,7 +708,6 @@ nfs_mountroot(struct mount *mp)
        }
 
        mp->mnt_flag |= MNT_ROOTFS;
-       vfs_unbusy(mp);
 
        /*
         * This is not really an nfs issue, but it is much easier to
@@ -777,7 +776,6 @@ haderror:
 #endif
                kprintf("nfs_mountroot: mount %s on %s: %d", path, which, error);
                mp->mnt_vfc->vfc_refcount--;
-               vfs_unbusy(mp);
                if (didalloc)
                        kfree(mp, M_MOUNT);
                kfree(nam, M_SONAME);