summaryrefslogtreecommitdiffstats
path: root/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2010-05-13 20:32:56 +0000
committermm <mm@FreeBSD.org>2010-05-13 20:32:56 +0000
commit6f4ba1587b481253ce8265f50114ebe438759779 (patch)
tree1cb19e0cf3e413fa2f84c4f8c268f6161be50805 /cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
parentcdb02238eea11b2e4495d0b09780e3669bce9e4c (diff)
downloadFreeBSD-src-6f4ba1587b481253ce8265f50114ebe438759779.zip
FreeBSD-src-6f4ba1587b481253ce8265f50114ebe438759779.tar.gz
Import OpenSolaris revision 7837:001de5627df3
It includes the following changes: - parallel reads in traversal code (Bug ID 6333409) - faster traversal for zfs send (Bug ID 6418042) - traversal code cleanup (Bug ID 6725675) - fix for two scrub related bugs (Bug ID 6729696, 6730101) - fix assertion in dbuf_verify (Bug ID 6752226) - fix panic during zfs send with i/o errors (Bug ID 6577985) - replace P2CROSS with P2BOUNDARY (Bug ID 6725680) List of OpenSolaris Bug IDs: 6333409, 6418042, 6757112, 6725668, 6725675, 6725680, 6725698, 6729696, 6730101, 6752226, 6577985, 6755042 Approved by: pjd, delphij (mentor) Obtained from: OpenSolaris (multiple Bug IDs) MFC after: 1 week
Diffstat (limited to 'cddl/contrib/opensolaris/lib/libzpool/common/taskq.c')
-rw-r--r--cddl/contrib/opensolaris/lib/libzpool/common/taskq.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c b/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
index ccf5b4d..93acdcf 100644
--- a/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
+++ b/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c
@@ -19,15 +19,14 @@
* CDDL HEADER END
*/
/*
- * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
#include <sys/zfs_context.h>
int taskq_now;
+taskq_t *system_taskq;
typedef struct task {
struct task *task_next;
@@ -253,3 +252,10 @@ taskq_member(taskq_t *tq, void *t)
return (0);
}
+
+void
+system_taskq_init(void)
+{
+ system_taskq = taskq_create("system_taskq", 64, minclsyspri, 4, 512,
+ TASKQ_DYNAMIC | TASKQ_PREPOPULATE);
+}
OpenPOWER on IntegriCloud