Symbol: srcu_struct
arch/x86/include/asm/kvm_page_track.h
16
struct srcu_struct track_srcu;
arch/x86/kernel/cpu/sgx/encl.h
70
struct srcu_struct srcu;
drivers/accel/amdxdna/amdxdna_ctx.c
65
struct srcu_struct *ss)
drivers/accel/amdxdna/amdxdna_pci_drv.h
122
struct srcu_struct hwctx_srcu;
drivers/accel/qaic/qaic.h
122
struct srcu_struct ch_lock;
drivers/accel/qaic/qaic.h
160
struct srcu_struct dev_lock;
drivers/accel/qaic/qaic.h
78
struct srcu_struct qddev_lock;
drivers/accel/qaic/qaic_drv.c
109
struct srcu_struct *lock = res;
drivers/accel/qaic/qaic_drv.c
114
static int qaicm_srcu_init(struct drm_device *dev, struct srcu_struct *lock)
drivers/gpio/gpiolib.h
70
struct srcu_struct desc_srcu;
drivers/gpio/gpiolib.h
81
struct srcu_struct srcu;
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1036
extern struct srcu_struct kfd_processes_srcu;
drivers/gpu/drm/i915/gt/intel_reset_types.h
57
struct srcu_struct backoff_srcu;
drivers/hv/mshv_root.h
118
struct srcu_struct pt_irq_srcu;
drivers/hwtracing/stm/core.c
34
static struct srcu_struct stm_source_srcu;
drivers/infiniband/core/uverbs.h
111
struct srcu_struct disassociate_srcu;
drivers/infiniband/hw/hfi1/hfi.h
1384
struct srcu_struct pq_srcu;
drivers/md/dm-core.h
139
struct srcu_struct io_barrier;
drivers/net/wireless/microchip/wilc1000/netdev.h
231
struct srcu_struct srcu;
drivers/nvme/host/nvme.h
352
struct srcu_struct srcu;
drivers/nvme/host/nvme.h
526
struct srcu_struct srcu;
drivers/pci/controller/vmd.c
123
struct srcu_struct srcu;
drivers/platform/surface/aggregator/controller.h
55
struct srcu_struct srcu;
drivers/resctrl/mpam_devices.c
42
struct srcu_struct mpam_srcu;
drivers/resctrl/mpam_internal.h
373
extern struct srcu_struct mpam_srcu;
fs/notify/fsnotify.h
74
extern struct srcu_struct fsnotify_mark_srcu;
fs/notify/mark.c
81
struct srcu_struct fsnotify_mark_srcu;
include/linux/blk-mq.h
553
struct srcu_struct *srcu;
include/linux/blk-mq.h
554
struct srcu_struct tags_srcu;
include/linux/hid_bpf.h
198
struct srcu_struct srcu; /* protects prog_list read-only access */
include/linux/kvm_host.h
860
struct srcu_struct srcu;
include/linux/kvm_host.h
861
struct srcu_struct irq_srcu;
include/linux/module.h
499
struct srcu_struct **srcu_struct_ptrs;
include/linux/notifier.h
77
struct srcu_struct srcu;
include/linux/rcupdate_trace.h
16
extern struct srcu_struct rcu_tasks_trace_srcu_struct;
include/linux/srcu.h
108
unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp);
include/linux/srcu.h
109
unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp);
include/linux/srcu.h
110
bool poll_state_synchronize_srcu(struct srcu_struct *ssp, unsigned long cookie);
include/linux/srcu.h
134
int __srcu_read_lock_nmisafe(struct srcu_struct *ssp) __acquires_shared(ssp);
include/linux/srcu.h
135
void __srcu_read_unlock_nmisafe(struct srcu_struct *ssp, int idx) __releases_shared(ssp);
include/linux/srcu.h
137
static inline int __srcu_read_lock_nmisafe(struct srcu_struct *ssp)
include/linux/srcu.h
142
static inline void __srcu_read_unlock_nmisafe(struct srcu_struct *ssp, int idx)
include/linux/srcu.h
169
static inline int srcu_read_lock_held(const struct srcu_struct *ssp)
include/linux/srcu.h
204
static inline int srcu_read_lock_held(const struct srcu_struct *ssp)
include/linux/srcu.h
222
static inline void __srcu_read_lock_must_hold(const struct srcu_struct *ssp) __must_hold_shared(ssp) { }
include/linux/srcu.h
24
context_lock_struct(srcu_struct, __reentrant_ctx_lock);
include/linux/srcu.h
28
int __init_srcu_struct(struct srcu_struct *ssp, const char *name, struct lock_class_key *key);
include/linux/srcu.h
287
static inline int srcu_read_lock(struct srcu_struct *ssp)
include/linux/srcu.h
30
int __init_srcu_struct_fast(struct srcu_struct *ssp, const char *name, struct lock_class_key *key);
include/linux/srcu.h
31
int __init_srcu_struct_fast_updown(struct srcu_struct *ssp, const char *name,
include/linux/srcu.h
324
static inline struct srcu_ctr __percpu *srcu_read_lock_fast(struct srcu_struct *ssp) __acquires_shared(ssp)
include/linux/srcu.h
364
static inline struct srcu_ctr __percpu *srcu_read_lock_fast_updown(struct srcu_struct *ssp)
include/linux/srcu.h
380
static inline struct srcu_ctr __percpu *srcu_read_lock_fast_notrace(struct srcu_struct *ssp)
include/linux/srcu.h
402
static inline struct srcu_ctr __percpu *srcu_down_read_fast(struct srcu_struct *ssp) __acquires_shared(ssp)
include/linux/srcu.h
421
static inline int srcu_read_lock_nmisafe(struct srcu_struct *ssp)
include/linux/srcu.h
434
srcu_read_lock_notrace(struct srcu_struct *ssp)
include/linux/srcu.h
466
static inline int srcu_down_read(struct srcu_struct *ssp)
include/linux/srcu.h
481
static inline void srcu_read_unlock(struct srcu_struct *ssp, int idx)
include/linux/srcu.h
497
static inline void srcu_read_unlock_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
include/linux/srcu.h
514
srcu_read_unlock_fast_updown(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp) __releases_shared(ssp)
include/linux/srcu.h
527
static inline void srcu_read_unlock_fast_notrace(struct srcu_struct *ssp,
include/linux/srcu.h
542
static inline void srcu_up_read_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
include/linux/srcu.h
558
static inline void srcu_read_unlock_nmisafe(struct srcu_struct *ssp, int idx)
include/linux/srcu.h
569
srcu_read_unlock_notrace(struct srcu_struct *ssp, int idx) __releases_shared(ssp)
include/linux/srcu.h
583
static inline void srcu_up_read(struct srcu_struct *ssp, int idx)
include/linux/srcu.h
59
int init_srcu_struct(struct srcu_struct *ssp);
include/linux/srcu.h
61
int init_srcu_struct_fast(struct srcu_struct *ssp);
include/linux/srcu.h
62
int init_srcu_struct_fast_updown(struct srcu_struct *ssp);
include/linux/srcu.h
620
DEFINE_LOCK_GUARD_1(srcu, struct srcu_struct,
include/linux/srcu.h
624
DECLARE_LOCK_GUARD_1_ATTRS(srcu, __acquires_shared(_T), __releases_shared(*(struct srcu_struct **)_T))
include/linux/srcu.h
627
DEFINE_LOCK_GUARD_1(srcu_fast, struct srcu_struct,
include/linux/srcu.h
631
DECLARE_LOCK_GUARD_1_ATTRS(srcu_fast, __acquires_shared(_T), __releases_shared(*(struct srcu_struct **)_T))
include/linux/srcu.h
634
DEFINE_LOCK_GUARD_1(srcu_fast_notrace, struct srcu_struct,
include/linux/srcu.h
638
DECLARE_LOCK_GUARD_1_ATTRS(srcu_fast_notrace, __acquires_shared(_T), __releases_shared(*(struct srcu_struct **)_T))
include/linux/srcu.h
80
void __srcu_read_unlock(struct srcu_struct *ssp, int idx) __releases_shared(ssp);
include/linux/srcu.h
90
void call_srcu(struct srcu_struct *ssp, struct rcu_head *head,
include/linux/srcu.h
92
void cleanup_srcu_struct(struct srcu_struct *ssp);
include/linux/srcu.h
93
void synchronize_srcu(struct srcu_struct *ssp);
include/linux/srcutiny.h
104
static inline struct srcu_ctr __percpu *__srcu_read_lock_fast(struct srcu_struct *ssp)
include/linux/srcutiny.h
110
static inline void __srcu_read_unlock_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
include/linux/srcutiny.h
116
static inline struct srcu_ctr __percpu *__srcu_read_lock_fast_updown(struct srcu_struct *ssp)
include/linux/srcutiny.h
123
void __srcu_read_unlock_fast_updown(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
include/linux/srcutiny.h
129
static inline void synchronize_srcu_expedited(struct srcu_struct *ssp)
include/linux/srcutiny.h
134
static inline void srcu_barrier(struct srcu_struct *ssp)
include/linux/srcutiny.h
139
static inline void srcu_expedite_current(struct srcu_struct *ssp) { }
include/linux/srcutiny.h
143
static inline void srcu_torture_stats_print(struct srcu_struct *ssp,
include/linux/srcutiny.h
51
struct srcu_struct name = __SRCU_STRUCT_INIT(name, name, name, name)
include/linux/srcutiny.h
53
static struct srcu_struct name = __SRCU_STRUCT_INIT(name, name, name, name)
include/linux/srcutiny.h
56
static struct srcu_struct name = __SRCU_STRUCT_INIT(name, name, name, name)
include/linux/srcutiny.h
59
static struct srcu_struct name = __SRCU_STRUCT_INIT(name, name, name, name)
include/linux/srcutiny.h
71
void synchronize_srcu(struct srcu_struct *ssp);
include/linux/srcutiny.h
79
static inline int __srcu_read_lock(struct srcu_struct *ssp)
include/linux/srcutiny.h
94
static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp)
include/linux/srcutiny.h
99
static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, int idx)
include/linux/srcutree.h
18
struct srcu_struct;
include/linux/srcutree.h
216
is_static struct srcu_struct name = __SRCU_STRUCT_INIT_MODULE(name, name##_srcu_usage, \
include/linux/srcutree.h
218
extern struct srcu_struct * const __srcu_struct_##name; \
include/linux/srcutree.h
219
struct srcu_struct * const __srcu_struct_##name \
include/linux/srcutree.h
225
is_static struct srcu_struct name = \
include/linux/srcutree.h
237
int __srcu_read_lock(struct srcu_struct *ssp) __acquires_shared(ssp);
include/linux/srcutree.h
238
void synchronize_srcu_expedited(struct srcu_struct *ssp);
include/linux/srcutree.h
239
void srcu_barrier(struct srcu_struct *ssp);
include/linux/srcutree.h
240
void srcu_expedite_current(struct srcu_struct *ssp);
include/linux/srcutree.h
241
void srcu_torture_stats_print(struct srcu_struct *ssp, char *tt, char *tf);
include/linux/srcutree.h
245
static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp)
include/linux/srcutree.h
252
static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, int idx)
include/linux/srcutree.h
289
static inline struct srcu_ctr __percpu notrace *__srcu_read_lock_fast(struct srcu_struct *ssp)
include/linux/srcutree.h
313
__srcu_read_unlock_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
include/linux/srcutree.h
333
struct srcu_ctr __percpu notrace *__srcu_read_lock_fast_updown(struct srcu_struct *ssp)
include/linux/srcutree.h
357
__srcu_read_unlock_fast_updown(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
include/linux/srcutree.h
368
void __srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor);
include/linux/srcutree.h
371
static inline void srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor)
include/linux/srcutree.h
51
struct srcu_struct *ssp;
include/linux/srcutree.h
99
struct srcu_struct *srcu_ssp;
include/linux/tracepoint.h
115
extern struct srcu_struct tracepoint_srcu;
include/net/bluetooth/hci_core.h
357
struct srcu_struct srcu;
include/net/rtnetlink.h
142
struct srcu_struct srcu;
include/net/rtnetlink.h
222
struct srcu_struct srcu;
kernel/events/core.c
465
static struct srcu_struct pmus_srcu;
kernel/rcu/rcu.h
619
static inline void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags,
kernel/rcu/rcu.h
628
void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags,
kernel/rcu/rcu.h
660
static inline unsigned long srcu_batches_completed(struct srcu_struct *sp) { return 0; }
kernel/rcu/rcu.h
662
unsigned long srcu_batches_completed(struct srcu_struct *sp);
kernel/rcu/rcuscale.c
212
static struct srcu_struct *srcu_ctlp = &srcu_ctl_scale;
kernel/rcu/rcuscale.c
270
static struct srcu_struct srcud;
kernel/rcu/rcutorture.c
4319
struct srcu_struct *srcus[] = { &srcu0, &srcu1, &srcu2, &srcu3, &srcu4,
kernel/rcu/rcutorture.c
697
static struct srcu_struct srcu_ctld;
kernel/rcu/rcutorture.c
698
static struct srcu_struct *srcu_ctlp = &srcu_ctl;
kernel/rcu/refscale.c
190
static struct srcu_struct *srcu_ctlp = &srcu_refctl_scale;
kernel/rcu/srcutiny.c
104
void __srcu_read_unlock(struct srcu_struct *ssp, int idx)
kernel/rcu/srcutiny.c
127
struct srcu_struct *ssp;
kernel/rcu/srcutiny.c
129
ssp = container_of(wp, struct srcu_struct, srcu_work);
kernel/rcu/srcutiny.c
190
struct srcu_struct *ssp;
kernel/rcu/srcutiny.c
192
ssp = container_of(irq_work, struct srcu_struct, srcu_irq_work);
kernel/rcu/srcutiny.c
197
static void srcu_gp_start_if_needed(struct srcu_struct *ssp)
kernel/rcu/srcutiny.c
219
void call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp,
kernel/rcu/srcutiny.c
239
void synchronize_srcu(struct srcu_struct *ssp)
kernel/rcu/srcutiny.c
266
unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp)
kernel/rcu/srcutiny.c
284
unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp)
kernel/rcu/srcutiny.c
299
bool poll_state_synchronize_srcu(struct srcu_struct *ssp, unsigned long cookie)
kernel/rcu/srcutiny.c
32
static int init_srcu_struct_fields(struct srcu_struct *ssp)
kernel/rcu/srcutiny.c
324
struct srcu_struct *ssp;
kernel/rcu/srcutiny.c
329
struct srcu_struct, srcu_work.entry);
kernel/rcu/srcutiny.c
51
int __init_srcu_struct(struct srcu_struct *ssp, const char *name,
kernel/rcu/srcutiny.c
71
int init_srcu_struct(struct srcu_struct *ssp)
kernel/rcu/srcutiny.c
86
void cleanup_srcu_struct(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1022
static void srcu_funnel_exp_start(struct srcu_struct *ssp, struct srcu_node *snp,
kernel/rcu/srcutree.c
1062
static void srcu_funnel_gp_start(struct srcu_struct *ssp, struct srcu_data *sdp,
kernel/rcu/srcutree.c
1147
static bool try_check_zero(struct srcu_struct *ssp, int idx, int trycount)
kernel/rcu/srcutree.c
1169
static void srcu_flip(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1250
static bool srcu_should_expedite(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
130
static bool init_srcu_struct_nodes(struct srcu_struct *ssp, gfp_t gfp_flags)
kernel/rcu/srcutree.c
1305
static unsigned long srcu_gp_start_if_needed(struct srcu_struct *ssp,
kernel/rcu/srcutree.c
1433
static void __call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp,
kernel/rcu/srcutree.c
1467
void call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp,
kernel/rcu/srcutree.c
1477
static void __synchronize_srcu(struct srcu_struct *ssp, bool do_norm)
kernel/rcu/srcutree.c
1519
void synchronize_srcu_expedited(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1574
void synchronize_srcu(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1593
unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1612
unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1643
bool poll_state_synchronize_srcu(struct srcu_struct *ssp, unsigned long cookie)
kernel/rcu/srcutree.c
1661
struct srcu_struct *ssp;
kernel/rcu/srcutree.c
1678
static void srcu_barrier_one_cpu(struct srcu_struct *ssp, struct srcu_data *sdp)
kernel/rcu/srcutree.c
1696
void srcu_barrier(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1766
void srcu_expedite_current(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1798
unsigned long srcu_batches_completed(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1809
static void srcu_advance_state(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
1886
struct srcu_struct *ssp;
kernel/rcu/srcutree.c
1940
static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay)
kernel/rcu/srcutree.c
1967
struct srcu_struct *ssp;
kernel/rcu/srcutree.c
1996
struct srcu_struct *ssp;
kernel/rcu/srcutree.c
2011
void srcutorture_get_gp_data(struct srcu_struct *ssp, int *flags,
kernel/rcu/srcutree.c
2032
void srcu_torture_stats_print(struct srcu_struct *ssp, char *tt, char *tf)
kernel/rcu/srcutree.c
204
static int init_srcu_struct_fields(struct srcu_struct *ssp, bool is_static)
kernel/rcu/srcutree.c
2137
struct srcu_struct *ssp;
kernel/rcu/srcutree.c
2138
struct srcu_struct **sspp = mod->srcu_struct_ptrs;
kernel/rcu/srcutree.c
2154
struct srcu_struct *ssp;
kernel/rcu/srcutree.c
2155
struct srcu_struct **sspp = mod->srcu_struct_ptrs;
kernel/rcu/srcutree.c
261
__init_srcu_struct_common(struct srcu_struct *ssp, const char *name, struct lock_class_key *key)
kernel/rcu/srcutree.c
269
int __init_srcu_struct(struct srcu_struct *ssp, const char *name, struct lock_class_key *key)
kernel/rcu/srcutree.c
276
int __init_srcu_struct_fast(struct srcu_struct *ssp, const char *name, struct lock_class_key *key)
kernel/rcu/srcutree.c
283
int __init_srcu_struct_fast_updown(struct srcu_struct *ssp, const char *name,
kernel/rcu/srcutree.c
304
int init_srcu_struct(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
321
int init_srcu_struct_fast(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
339
int init_srcu_struct_fast_updown(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
351
static void __srcu_transition_to_big(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
360
static void srcu_transition_to_big(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
380
static void raw_spin_lock_irqsave_check_contention(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
404
struct srcu_struct *ssp = sdp->ssp;
kernel/rcu/srcutree.c
420
static void raw_spin_lock_irqsave_ssp_contention(struct srcu_struct *ssp, unsigned long *flags)
kernel/rcu/srcutree.c
436
static void check_init_srcu_struct(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
455
static bool srcu_gp_is_expedited(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
468
static bool srcu_readers_lock_idx(struct srcu_struct *ssp, int idx, bool gp, unsigned long unlocks)
kernel/rcu/srcutree.c
492
static unsigned long srcu_readers_unlock_idx(struct srcu_struct *ssp, int idx, unsigned long *rdm)
kernel/rcu/srcutree.c
514
static bool srcu_readers_active_idx_check(struct srcu_struct *ssp, int idx)
kernel/rcu/srcutree.c
610
static bool srcu_readers_active(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
677
static unsigned long srcu_get_delay(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
709
void cleanup_srcu_struct(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
759
void __srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor)
kernel/rcu/srcutree.c
77
static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay);
kernel/rcu/srcutree.c
790
int __srcu_read_lock(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
805
void __srcu_read_unlock(struct srcu_struct *ssp, int idx)
kernel/rcu/srcutree.c
819
int __srcu_read_lock_nmisafe(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
835
void __srcu_read_unlock_nmisafe(struct srcu_struct *ssp, int idx)
kernel/rcu/srcutree.c
847
static void srcu_gp_start(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
89
static void init_srcu_struct_data(struct srcu_struct *ssp)
kernel/rcu/srcutree.c
895
static void srcu_schedule_cbs_snp(struct srcu_struct *ssp, struct srcu_node *snp,
kernel/rcu/srcutree.c
916
static void srcu_gp_end(struct srcu_struct *ssp)
lib/test_context-analysis.c
444
struct srcu_struct srcu;
security/tomoyo/common.h
947
extern struct srcu_struct tomoyo_ss;