aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2014-06-04 05:04:15 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2014-06-04 05:04:15 +0000
commitf3a7518361ecc5436a29b21e07073a12cfd5b338 (patch)
treebf10f1800774d0e1b1247c607283ad597b0c2da8 /sys
parentfd2c6bc9e13f6bd3cf0ece2fa5448563e6cc63e1 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
index 48133f61ea9a..73f77f1605d5 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
@@ -953,7 +953,11 @@ spa_taskq_dispatch_ent(spa_t *spa, zio_type_t t, zio_taskq_type_t q,
if (tqs->stqs_count == 1) {
tq = tqs->stqs_taskq[0];
} else {
+#ifdef _KERNEL
tq = tqs->stqs_taskq[cpu_ticks() % tqs->stqs_count];
+#else
+ tq = tqs->stqs_taskq[gethrtime() % tqs->stqs_count];
+#endif
}
taskq_dispatch_ent(tq, func, arg, flags, ent);