aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2009-08-23 11:33:46 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2009-08-23 11:33:46 +0000
commit5d5535163a1ceb0ba12a3bc3623e6312836ba8b1 (patch)
tree19e1e937ae6f1848abaf5a8f2a4847dba6176b6f /sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
parent4ec2b0e7ced7855a21f6cc05d7f40bde52bfee8c (diff)
downloadsrc-5d5535163a1ceb0ba12a3bc3623e6312836ba8b1.tar.gz
src-5d5535163a1ceb0ba12a3bc3623e6312836ba8b1.zip
- Hide ZFS kernel threads under zfskern process.
- Use better (shorter) threads names: 'zvol:worker zvol/tank/vol00' -> 'zvol tank/vol00' 'vdev:worker da0' -> 'vdev da0'
Notes
Notes: svn path=/head/; revision=196458
Diffstat (limited to 'sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
index 2e7904c37f1f..b4bec95f5fb0 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
@@ -207,7 +207,7 @@ vdev_geom_worker(void *arg)
ctx->gc_state = 2;
wakeup_one(&ctx->gc_state);
mtx_unlock(&ctx->gc_queue_mtx);
- kproc_exit(0);
+ kthread_exit();
}
msleep(&ctx->gc_queue, &ctx->gc_queue_mtx,
PRIBIO | PDROP, "vgeom:io", 0);
@@ -534,8 +534,8 @@ vdev_geom_open(vdev_t *vd, uint64_t *psize, uint64_t *ashift)
vd->vdev_tsd = ctx;
pp = cp->provider;
- kproc_create(vdev_geom_worker, ctx, NULL, 0, 0, "vdev:worker %s",
- pp->name);
+ kproc_kthread_add(vdev_geom_worker, ctx, &zfsproc, NULL, 0, 0,
+ "zfskern", "vdev %s", pp->name);
/*
* Determine the actual size of the device.