diff options
author | Sebastian Andrzej Siewior <[email protected]> | 2024-06-20 15:22:00 +0200 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2024-06-24 16:41:23 -0700 |
commit | b22800f9d3b142bf2550dd47ff738b9feedc1093 (patch) | |
tree | db9356395ad16645c87889b4bb2cd6a4509e3a88 /tools/perf/scripts/python/stackcollapse.py | |
parent | a8760d0d1497878d01f901ef2038c7389187a8af (diff) |
dev: Use nested-BH locking for softnet_data.process_queue.
softnet_data::process_queue is a per-CPU variable and relies on disabled
BH for its locking. Without per-CPU locking in local_bh_disable() on
PREEMPT_RT this data structure requires explicit locking.
softnet_data::input_queue_head can be updated lockless. This is fine
because this value is only update CPU local by the local backlog_napi
thread.
Add a local_lock_t to softnet_data and use local_lock_nested_bh() for locking
of process_queue. This change adds only lockdep coverage and does not
alter the functional behaviour for !PREEMPT_RT.
Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions