aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2007-05-24 07:43:00 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2007-05-24 07:43:00 +0000
commitf92dd5c2d90c56ddcad48bc4548a8e8929225bc0 (patch)
tree9916ba98aeb989faeea03e44ca96096636575fb5
parenta14e979ed42ba7dbdf06b44ff764b19146482693 (diff)
Notes
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c5
-rw-r--r--sys/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
index 24b5226985a1..c9424be1995f 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
@@ -1773,6 +1773,7 @@ zfsdev_fini(void)
}
static struct task zfs_start_task;
+static struct root_hold_token *zfs_root_token;
static void
zfs_start(void *context __unused, int pending __unused)
@@ -1783,6 +1784,7 @@ zfs_start(void *context __unused, int pending __unused)
zfs_init();
zvol_init();
printf("ZFS storage pool version " ZFS_VERSION_STRING "\n");
+ root_mount_rel(zfs_root_token);
}
static int
@@ -1793,6 +1795,7 @@ zfs_modevent(module_t mod, int type, void *unused __unused)
error = EOPNOTSUPP;
switch (type) {
case MOD_LOAD:
+ zfs_root_token = root_mount_hold("ZFS");
printf("WARNING: ZFS is considered to be an experimental "
"feature in FreeBSD.\n");
TASK_INIT(&zfs_start_task, 0, zfs_start, NULL);
@@ -1820,4 +1823,4 @@ static moduledata_t zfs_mod = {
zfs_modevent,
0
};
-DECLARE_MODULE(zfsctrl, zfs_mod, SI_SUB_MOUNT_ROOT, SI_ORDER_ANY);
+DECLARE_MODULE(zfsctrl, zfs_mod, SI_SUB_VFS, SI_ORDER_ANY);
diff --git a/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c b/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
index 24b5226985a1..c9424be1995f 100644
--- a/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
+++ b/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
@@ -1773,6 +1773,7 @@ zfsdev_fini(void)
}
static struct task zfs_start_task;
+static struct root_hold_token *zfs_root_token;
static void
zfs_start(void *context __unused, int pending __unused)
@@ -1783,6 +1784,7 @@ zfs_start(void *context __unused, int pending __unused)
zfs_init();
zvol_init();
printf("ZFS storage pool version " ZFS_VERSION_STRING "\n");
+ root_mount_rel(zfs_root_token);
}
static int
@@ -1793,6 +1795,7 @@ zfs_modevent(module_t mod, int type, void *unused __unused)
error = EOPNOTSUPP;
switch (type) {
case MOD_LOAD:
+ zfs_root_token = root_mount_hold("ZFS");
printf("WARNING: ZFS is considered to be an experimental "
"feature in FreeBSD.\n");
TASK_INIT(&zfs_start_task, 0, zfs_start, NULL);
@@ -1820,4 +1823,4 @@ static moduledata_t zfs_mod = {
zfs_modevent,
0
};
-DECLARE_MODULE(zfsctrl, zfs_mod, SI_SUB_MOUNT_ROOT, SI_ORDER_ANY);
+DECLARE_MODULE(zfsctrl, zfs_mod, SI_SUB_VFS, SI_ORDER_ANY);