diff options
-rw-r--r-- | sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c | 5 | ||||
-rw-r--r-- | sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c | 5 |
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 |