rcu_dereference_all_check(9)
okay bestie, welcome to rcu_dereference_all_check(9) from the Kernel API Manual β we're doing RCU debug-checking together and it's literally gonna slay β¨π¦
πΈ NAME πΈ
rcu_dereference_all_check β it's rcu_dereference_all with debug checking π
β¨ SYNOPSIS β¨
rcu_dereference_all_check (p , c );
π ARGUMENTS π
pβ the pointer to read, prior to dereferencing it π read first, dereference later, bestiecβ the conditions under which the dereference will take place β it's the vibe check for when the dereference can happen
π DESCRIPTION π
so this one is similar to rcu_dereference_check, but it allows protection by all forms of vanilla RCU readers β including preemption-disabled, bh-disabled, and interrupt-disabled regions of code π«Ά
quick vocab moment: βvanilla RCUβ does not include SRCU or the various Tasks RCU flavors. periodt π
π¨ important bestie warning: this macro should not be backported to any Linux-kernel version precedingv5.0because of changes insynchronize_rcusemantics prior to that version. like, do not do it, fr fr π
π¦ SEE ALSO π¦
Kernel file ./include/linux/rcupdate.h is right here in the group chat π
same_state_synchronize_rcu(9)cond_resched_tasks_rcu_qs(9)rcu_softirq_qs_periodic(9)RCU_LOCKDEP_WARN(9)lockdep_assert_in_rcu_read_lock(9)lockdep_assert_in_rcu_read_lock_bh(9)lockdep_assert_in_rcu_read_lock_sched(9)lockdep_assert_in_rcu_reader(9)unrcu_pointer(9)RCU_INITIALIZER(9)rcu_assign_pointer(9)rcu_replace_pointer(9)rcu_access_pointer(9)rcu_dereference_check(9)rcu_dereference_bh_check(9)rcu_dereference_sched_check(9)rcu_dereference_protected(9)rcu_dereference(9)rcu_dereference_bh(9)rcu_dereference_sched(9)rcu_dereference_all(9)rcu_pointer_handoff(9)rcu_read_lock(9)rcu_read_unlock(9)rcu_read_lock_bh(9)rcu_read_unlock_bh(9)rcu_read_lock_sched(9)rcu_read_unlock_sched(9)RCU_INIT_POINTER(9)RCU_POINTER_INITIALIZER(9)kfree_rcu(9)kfree_rcu_mightsleep(9)kfree_rcu_nolock(9)rcu_head_init(9)rcu_head_after_call_rcu(9)
okay that's the page, bestie β source/version ./include/linux, date October 2026, page rcu_dereference_all_check(9) π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms