diff options
author | 2021-12-14 13:15:18 -0800 | |
---|---|---|
committer | 2022-02-08 10:12:28 -0800 | |
commit | a16578dd5e3a44b53ca0699ac2971679dab97484 (patch) | |
tree | b1ccb9fd4b7a38ffcb6c93114059018b1ee7165d /scripts/gdb/linux/utils.py | |
parent | rcu: Refactor rcu_barrier() empty-list handling (diff) | |
download | wireguard-linux-a16578dd5e3a44b53ca0699ac2971679dab97484.tar.xz wireguard-linux-a16578dd5e3a44b53ca0699ac2971679dab97484.zip |
rcu: Rework rcu_barrier() and callback-migration logic
This commit reworks rcu_barrier() and callback-migration logic to
permit allowing rcu_barrier() to run concurrently with CPU-hotplug
operations. The key trick is for callback migration to check to see if
an rcu_barrier() is in flight, and, if so, enqueue the ->barrier_head
callback on its behalf.
This commit adds synchronization with RCU's CPU-hotplug notifiers. Taken
together, this will permit a later commit to remove the cpus_read_lock()
and cpus_read_unlock() calls from rcu_barrier().
[ paulmck: Updated per kbuild test robot feedback. ]
[ paulmck: Updated per reviews session with Neeraj, Frederic, Uladzislau, and Boqun. ]
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions