summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c5
-rw-r--r--sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
index 27e00c3..2937ab0 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
+++ b/sys/cddl/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
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
OpenPOWER on IntegriCloud