xref: /linux-6.15/tools/include/linux/rcu.h (revision 9129b017)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2e58e871bSLevin, Alexander (Sasha Levin) #ifndef _LIBLOCKDEP_RCU_H_
3e58e871bSLevin, Alexander (Sasha Levin) #define _LIBLOCKDEP_RCU_H_
4e58e871bSLevin, Alexander (Sasha Levin) 
5e58e871bSLevin, Alexander (Sasha Levin) int rcu_scheduler_active;
6e58e871bSLevin, Alexander (Sasha Levin) 
rcu_lockdep_current_cpu_online(void)7e58e871bSLevin, Alexander (Sasha Levin) static inline int rcu_lockdep_current_cpu_online(void)
8e58e871bSLevin, Alexander (Sasha Levin) {
9e58e871bSLevin, Alexander (Sasha Levin) 	return 1;
10e58e871bSLevin, Alexander (Sasha Levin) }
11e58e871bSLevin, Alexander (Sasha Levin) 
rcu_is_cpu_idle(void)12e58e871bSLevin, Alexander (Sasha Levin) static inline int rcu_is_cpu_idle(void)
13e58e871bSLevin, Alexander (Sasha Levin) {
14e58e871bSLevin, Alexander (Sasha Levin) 	return 1;
15e58e871bSLevin, Alexander (Sasha Levin) }
16e58e871bSLevin, Alexander (Sasha Levin) 
rcu_is_watching(void)17e58e871bSLevin, Alexander (Sasha Levin) static inline bool rcu_is_watching(void)
18e58e871bSLevin, Alexander (Sasha Levin) {
19e58e871bSLevin, Alexander (Sasha Levin) 	return false;
20e58e871bSLevin, Alexander (Sasha Levin) }
21e58e871bSLevin, Alexander (Sasha Levin) 
22*9129b017SAndrea Parri #define rcu_assign_pointer(p, v)	do { (p) = (v); } while (0)
23*9129b017SAndrea Parri #define RCU_INIT_POINTER(p, v)	do { (p) = (v); } while (0)
24e58e871bSLevin, Alexander (Sasha Levin) 
25e58e871bSLevin, Alexander (Sasha Levin) #endif
26