-
Notifications
You must be signed in to change notification settings - Fork 770
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
5244 zio pipeline callers should explicitly invoke next stage
Reviewed by: Adam Leventhal <[email protected]> Reviewed by: Alex Reece <[email protected]> Reviewed by: Christopher Siden <[email protected]> Reviewed by: Matthew Ahrens <[email protected]> Reviewed by: Richard Elling <[email protected]> Reviewed by: Dan McDonald <[email protected]> Reviewed by: Steven Hartland <[email protected]> Approved by: Gordon Ross <[email protected]>
- Loading branch information
Showing
9 changed files
with
52 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -25,6 +25,7 @@ | |
/* | ||
* Copyright 2011 Nexenta Systems, Inc. All rights reserved. | ||
* Copyright 2012 Garrett D'Amore <[email protected]>. 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; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters