summaryrefslogtreecommitdiff
path: root/usr/src/lib/libzpool/common/taskq.c
diff options
context:
space:
mode:
authorKeith M Wesolowski <wesolows@foobazco.org>2014-11-07 16:39:21 +0000
committerKeith M Wesolowski <wesolows@foobazco.org>2014-11-07 16:39:21 +0000
commite46b615a809a16dc4fe18a3ed07f823fa4a5189f (patch)
treece0e7be16cd624c7ad39c4890d73d433c944ac07 /usr/src/lib/libzpool/common/taskq.c
parentf8b9ed83a90e9c166708a03e903b5c036158dbfe (diff)
parentb515258426fed6c7311fd3f1dea697cfbd4085c6 (diff)
downloadillumos-joyent-e46b615a809a16dc4fe18a3ed07f823fa4a5189f.tar.gz
[illumos-gate merge]
commit b515258426fed6c7311fd3f1dea697cfbd4085c6 5027 zfs large block support commit f3477bb2505a35e160b09c9dbf5476112be4fa7d 4457 we apparently change .comment of almost every userland object commit 738f37bc3dcd61e8a893af0f2d466d76690b70ec 5244 zio pipeline callers should explicitly invoke next stage commit f7950bf1145637c6dc57742a8bb95631fd5c846f 5243 zdb -b could be much faster commit cffcfaee1e6b29ef9ceb7d80e4e053ffd029906b 5270 ld(1) cannot handle CIE version 3 in .eh_frame Conflicts: usr/src/man/man1m/zfs.1m
Diffstat (limited to 'usr/src/lib/libzpool/common/taskq.c')
-rw-r--r--usr/src/lib/libzpool/common/taskq.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr/src/lib/libzpool/common/taskq.c b/usr/src/lib/libzpool/common/taskq.c
index 2c5dfd86dc..a4ab58963d 100644
--- a/usr/src/lib/libzpool/common/taskq.c
+++ b/usr/src/lib/libzpool/common/taskq.c
@@ -25,6 +25,7 @@
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
* Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved.
+ * Copyright (c) 2014 by Delphix. All rights reserved.
*/
#include <sys/zfs_context.h>
@@ -33,8 +34,10 @@ int taskq_now;
taskq_t *system_taskq;
#define TASKQ_ACTIVE 0x00010000
+#define TASKQ_NAMELEN 31
struct taskq {
+ char tq_name[TASKQ_NAMELEN + 1];
kmutex_t tq_lock;
krwlock_t tq_threadlock;
kcondvar_t tq_dispatch_cv;
@@ -247,6 +250,7 @@ taskq_create(const char *name, int nthreads, pri_t pri,
cv_init(&tq->tq_dispatch_cv, NULL, CV_DEFAULT, NULL);
cv_init(&tq->tq_wait_cv, NULL, CV_DEFAULT, NULL);
cv_init(&tq->tq_maxalloc_cv, NULL, CV_DEFAULT, NULL);
+ (void) strncpy(tq->tq_name, name, TASKQ_NAMELEN + 1);
tq->tq_flags = flags | TASKQ_ACTIVE;
tq->tq_active = nthreads;
tq->tq_nthreads = nthreads;