diff options
author | Yury Norov [NVIDIA] <yury.norov@gmail.com> | 2025-05-09 12:20:08 -0400 |
---|---|---|
committer | Yury Norov <yury.norov@gmail.com> | 2025-05-13 11:40:04 -0400 |
commit | 895ee6a22e3195b7c1fee140c842bdeedb89ed33 (patch) | |
tree | ff3267bf545568210ea89b4880652979e50ad08f /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | a256ae22570ee4c3427fdc703a58a89afee6a332 (diff) |
topology: make for_each_node_with_cpus() O(N)
for_each_node_with_cpus() calls nr_cpus_node() at every iteration, which
makes it O(N^2). Kernel tracks such nodes with N_CPU record in node_states
array. Switching to it makes for_each_node_with_cpus() O(N).
Andrea:
Now we can include also offline nodes with CPUs assigned (assuming it's
possible). If checking the online state is required, the user must use
node_online() within the loop.
CC: Andrea Righi <arighi@nvidia.com>
CC:Tejun Heo <tj@kernel.org>
Signed-off-by: Yury Norov [NVIDIA] <yury.norov@gmail.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions