mirror of
https://github.com/torvalds/linux.git
synced 2026-09-14 08:01:12 +02:00
workqueue: skip the node_nr_active update for non-unbound workqueues
apply_wqattrs_commit() updates node_nr_active->max unconditionally. wq->node_nr_active[] is only allocated for unbound workqueues, so guard the call before per-cpu workqueues start using this path. No functional change: only unbound workqueues reach apply_wqattrs_*() today. Signed-off-by: Breno Leitao <leitao@debian.org> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
7cc62d8cd3
commit
a5bde5d8fd
|
|
@ -5556,8 +5556,9 @@ static void apply_wqattrs_commit(struct apply_wqattrs_ctx *ctx)
|
|||
ctx->pwq_tbl[cpu]);
|
||||
ctx->dfl_pwq = install_unbound_pwq(ctx->wq, -1, ctx->dfl_pwq);
|
||||
|
||||
/* update node_nr_active->max */
|
||||
wq_update_node_max_active(ctx->wq, -1);
|
||||
/* update node_nr_active->max, which only unbound workqueues have */
|
||||
if (ctx->wq->flags & WQ_UNBOUND)
|
||||
wq_update_node_max_active(ctx->wq, -1);
|
||||
|
||||
mutex_unlock(&ctx->wq->mutex);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user