diff options
author | 2013-02-07 13:14:20 -0800 | |
---|---|---|
committer | 2013-02-07 13:14:20 -0800 | |
commit | 54d5b7d079dffa74597715a892473b474babd5b5 (patch) | |
tree | 33aa61fc2a98acff099a2393665318328448e137 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | workqueue: move nr_running into worker_pool (diff) | |
download | linux-dev-54d5b7d079dffa74597715a892473b474babd5b5.tar.xz linux-dev-54d5b7d079dffa74597715a892473b474babd5b5.zip |
workqueue: make get_work_pool_id() cheaper
get_work_pool_id() currently first obtains pool using get_work_pool()
and then return pool->id. For an off-queue work item, this involves
obtaining pool ID from worker->data, performing idr_find() to find the
matching pool and then returning its pool->id which of course is the
same as the one which went into idr_find().
Just open code WORK_STRUCT_CWQ case and directly return pool ID from
work->data.
tj: The original patch dropped on-queue work item handling and renamed
the function to offq_work_pool_id(). There isn't much benefit in
doing so. Handling it only requires a single if() and we need at
least BUG_ON(), which is also a branch, even if we drop on-queue
handling. Open code WORK_STRUCT_CWQ case and keep the function in
line with get_work_pool(). Rewrote the description.
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions