From 00da9008fda1d588ff8bbb908775a98ee3828f42 Mon Sep 17 00:00:00 2001 From: pjd Date: Mon, 9 Apr 2007 00:02:11 +0000 Subject: Drop the Giant lock before calling zfs_domount(), which is held when mounting root file system. --- sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/contrib') diff --git a/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c b/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c index 27e00c3..2937ab0 100644 --- a/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c +++ b/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c @@ -598,7 +598,10 @@ zfs_mount(vfs_t *vfsp, kthread_t *td) if (vfs_getopt(vfsp->mnt_optnew, "from", (void **)&from, NULL)) return (EINVAL); - return (zfs_domount(vfsp, from, td)); + DROP_GIANT(); + error = zfs_domount(vfsp, from, td); + PICKUP_GIANT(); + return (error); } static int -- cgit v1.1