We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bed3af4 commit 36f8e30Copy full SHA for 36f8e30
kernel/rcu/tree_plugin.h
@@ -29,7 +29,7 @@ static bool rcu_rdp_is_offloaded(struct rcu_data *rdp)
29
(IS_ENABLED(CONFIG_HOTPLUG_CPU) && lockdep_is_cpus_held()) ||
30
lockdep_is_held(&rdp->nocb_lock) ||
31
lockdep_is_held(&rcu_state.nocb_mutex) ||
32
- (!(IS_ENABLED(CONFIG_PREEMPT_COUNT) && preemptible()) &&
+ ((!(IS_ENABLED(CONFIG_PREEMPT_COUNT) && preemptible()) || softirq_count()) &&
33
rdp == this_cpu_ptr(&rcu_data)) ||
34
rcu_current_is_nocb_kthread(rdp)),
35
"Unsafe read of RCU_NOCB offloaded state"
0 commit comments