It seems incomplete if the pool_ids file doesn't include the default pwq's pool. Add it and the result:
# cat pool_ids 0:9 1:10 default:8 rcu_read_lock_sched() is also changed to mutex_lock(&wq->mutex) for accessing the default pwq. Signed-off-by: Lai Jiangshan <[email protected]> --- kernel/workqueue.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 5dbe22a..6af95210 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -3004,7 +3004,7 @@ static ssize_t wq_pool_ids_show(struct device *dev, const char *delim = ""; int node, written = 0; - rcu_read_lock_sched(); + mutex_lock(&wq->mutex); for_each_node(node) { written += scnprintf(buf + written, PAGE_SIZE - written, "%s%d:%d", delim, node, @@ -3012,7 +3012,9 @@ static ssize_t wq_pool_ids_show(struct device *dev, delim = " "; } written += scnprintf(buf + written, PAGE_SIZE - written, "\n"); - rcu_read_unlock_sched(); + written += scnprintf(buf + written, PAGE_SIZE - written, + "default:%d\n", wq->dfl_pwq->pool->id); + mutex_unlock(&wq->mutex); return written; } -- 1.7.4.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

