diff options
author | Pingfan Liu <[email protected]> | 2022-11-23 21:56:37 +0800 |
---|---|---|
committer | Paul E. McKenney <[email protected]> | 2023-01-03 17:49:23 -0800 |
commit | 1bafbfb3e1a18af7f404977ed0d218dc4f176f8e (patch) | |
tree | 4b7457482905c85e7491dfa10b34c8d847a9e276 /scripts/gdb | |
parent | efa3c40cfac0777071e30383d209534e09ee454b (diff) |
srcu: Remove needless rcu_seq_done() check while holding read lock
The srcu_gp_start_if_needed() function now read-holds the srcu_struct
whose grace period is being started, which means that the corresponding
SRCU grace period cannot end. This in turn means that the SRCU
grace-period sequence number returned by rcu_seq_snap() cannot expire
during this time. And that means that the calls to rcu_seq_done() in
srcu_funnel_exp_start() and srcu_funnel_gp_start() can never return true.
This commit therefore removes these rcu_seq_done() checks, but adds checks
in kernels built with CONFIG_PROVE_RCU=y that splats if rcu_seq_done()
does somehow return true.
[ paulmck: Rearrange checks to handle kernels built with lockdep. ]
Signed-off-by: Pingfan Liu <[email protected]>
Cc: Lai Jiangshan <[email protected]>
Cc: Frederic Weisbecker <[email protected]>
Cc: Josh Triplett <[email protected]>
Cc: Steven Rostedt <[email protected]>
Cc: Mathieu Desnoyers <[email protected]>
To: [email protected]
Signed-off-by: Paul E. McKenney <[email protected]>
Diffstat (limited to 'scripts/gdb')
0 files changed, 0 insertions, 0 deletions