aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/sched-migration.py
diff options
context:
space:
mode:
authorHou Tao <[email protected]>2023-10-20 21:31:59 +0800
committerAlexei Starovoitov <[email protected]>2023-10-20 14:15:13 -0700
commit3f2189e4f77b7a3e979d143dc4ff586488c7e8a5 (patch)
treed2b472bb05a3c5e94c26e69d30c09dc91139bf00 /tools/perf/scripts/python/sched-migration.py
parentbaa8fdecd87bb8751237b45e3bcb5a179e5a12ca (diff)
bpf: Use pcpu_alloc_size() in bpf_mem_free{_rcu}()
For bpf_global_percpu_ma, the pointer passed to bpf_mem_free_rcu() is allocated by kmalloc() and its size is fixed (16-bytes on x86-64). So no matter which cache allocates the dynamic per-cpu area, on x86-64 cache[2] will always be used to free the per-cpu area. Fix the unbalance by checking whether the bpf memory allocator is per-cpu or not and use pcpu_alloc_size() instead of ksize() to find the correct cache for per-cpu free. Signed-off-by: Hou Tao <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alexei Starovoitov <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions