Message ID | 20241212183936.1936196-1-paulmck@kernel.org (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Miscellaneous fixes for v6.14 | expand |
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index ff98233d4aa59..24f1cb292a92d 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -3084,8 +3084,11 @@ __call_rcu_common(struct rcu_head *head, rcu_callback_t func, bool lazy_in) head->func = func; head->next = NULL; kasan_record_aux_stack_noalloc(head); + local_irq_save(flags); rdp = this_cpu_ptr(&rcu_data); + RCU_LOCKDEP_WARN(!rcu_rdp_cpu_online(rdp), "Callback enqueued on offline CPU!"); + lazy = lazy_in && !rcu_async_should_hurry(); /* Add the callback to our list. */