Home
last modified time | relevance | path

Searched refs:srcu_struct (Results 1 – 25 of 39) sorted by relevance

12

/linux-6.6.21/include/linux/
Dsrcu.h24 struct srcu_struct;
28 int __init_srcu_struct(struct srcu_struct *ssp, const char *name,
41 int init_srcu_struct(struct srcu_struct *ssp);
54 void call_srcu(struct srcu_struct *ssp, struct rcu_head *head,
56 void cleanup_srcu_struct(struct srcu_struct *ssp);
57 int __srcu_read_lock(struct srcu_struct *ssp) __acquires(ssp);
58 void __srcu_read_unlock(struct srcu_struct *ssp, int idx) __releases(ssp);
59 void synchronize_srcu(struct srcu_struct *ssp);
60 unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp);
61 unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp);
[all …]
Dsrcutree.h18 struct srcu_struct;
43 struct srcu_struct *ssp;
90 struct srcu_struct *srcu_ssp;
96 struct srcu_struct { struct
176 is_static struct srcu_struct name = __SRCU_STRUCT_INIT_MODULE(name, name##_srcu_usage); \
177 extern struct srcu_struct * const __srcu_struct_##name; \
178 struct srcu_struct * const __srcu_struct_##name \
184 is_static struct srcu_struct name = \
190 void synchronize_srcu_expedited(struct srcu_struct *ssp);
191 void srcu_barrier(struct srcu_struct *ssp);
[all …]
Dsrcutiny.h16 struct srcu_struct { struct
47 struct srcu_struct name = __SRCU_STRUCT_INIT(name, name, name) argument
49 static struct srcu_struct name = __SRCU_STRUCT_INIT(name, name, name)
55 void synchronize_srcu(struct srcu_struct *ssp);
63 static inline int __srcu_read_lock(struct srcu_struct *ssp) in __srcu_read_lock()
72 static inline void synchronize_srcu_expedited(struct srcu_struct *ssp) in synchronize_srcu_expedited()
77 static inline void srcu_barrier(struct srcu_struct *ssp) in srcu_barrier()
83 static inline void srcu_torture_stats_print(struct srcu_struct *ssp, in srcu_torture_stats_print()
Dnotifier.h77 struct srcu_struct srcu;
Dtracepoint.h36 extern struct srcu_struct tracepoint_srcu;
Dmodule.h504 struct srcu_struct **srcu_struct_ptrs;
Dblk-mq.h517 struct srcu_struct *srcu;
/linux-6.6.21/kernel/rcu/
Dsrcutiny.c27 static int init_srcu_struct_fields(struct srcu_struct *ssp) in init_srcu_struct_fields()
45 int __init_srcu_struct(struct srcu_struct *ssp, const char *name, in __init_srcu_struct()
65 int init_srcu_struct(struct srcu_struct *ssp) in init_srcu_struct()
80 void cleanup_srcu_struct(struct srcu_struct *ssp) in cleanup_srcu_struct()
97 void __srcu_read_unlock(struct srcu_struct *ssp, int idx) in __srcu_read_unlock()
117 struct srcu_struct *ssp; in srcu_drive_gp()
119 ssp = container_of(wp, struct srcu_struct, srcu_work); in srcu_drive_gp()
158 static void srcu_gp_start_if_needed(struct srcu_struct *ssp) in srcu_gp_start_if_needed()
178 void call_srcu(struct srcu_struct *ssp, struct rcu_head *rhp, in call_srcu()
196 void synchronize_srcu(struct srcu_struct *ssp) in synchronize_srcu()
[all …]
Dsrcutree.c76 static void srcu_reschedule(struct srcu_struct *ssp, unsigned long delay);
122 static void init_srcu_struct_data(struct srcu_struct *ssp) in init_srcu_struct_data()
164 static bool init_srcu_struct_nodes(struct srcu_struct *ssp, gfp_t gfp_flags) in init_srcu_struct_nodes()
237 static int init_srcu_struct_fields(struct srcu_struct *ssp, bool is_static) in init_srcu_struct_fields()
285 int __init_srcu_struct(struct srcu_struct *ssp, const char *name, in __init_srcu_struct()
305 int init_srcu_struct(struct srcu_struct *ssp) in init_srcu_struct()
316 static void __srcu_transition_to_big(struct srcu_struct *ssp) in __srcu_transition_to_big()
325 static void srcu_transition_to_big(struct srcu_struct *ssp) in srcu_transition_to_big()
345 static void spin_lock_irqsave_check_contention(struct srcu_struct *ssp) in spin_lock_irqsave_check_contention()
369 struct srcu_struct *ssp = sdp->ssp; in spin_lock_irqsave_sdp_contention()
[all …]
Drcu.h580 struct srcu_struct *sp, int *flags, in srcutorture_get_gp_data()
592 struct srcu_struct *sp, int *flags,
602 srcu_batches_completed(struct srcu_struct *sp) { return 0; } in srcu_batches_completed()
614 unsigned long srcu_batches_completed(struct srcu_struct *sp);
Drcuscale.c194 static struct srcu_struct *srcu_ctlp = &srcu_ctl_scale;
246 static struct srcu_struct srcud;
/linux-6.6.21/drivers/accel/qaic/
Dqaic.h42 struct srcu_struct qddev_lock;
84 struct srcu_struct ch_lock;
120 struct srcu_struct dev_lock;
/linux-6.6.21/drivers/gpu/drm/i915/gt/
Dintel_reset_types.h58 struct srcu_struct backoff_srcu;
/linux-6.6.21/arch/x86/include/asm/
Dkvm_page_track.h16 struct srcu_struct track_srcu;
/linux-6.6.21/fs/notify/
Dfsnotify.h49 extern struct srcu_struct fsnotify_mark_srcu;
Dmark.c81 struct srcu_struct fsnotify_mark_srcu;
/linux-6.6.21/arch/x86/kernel/cpu/sgx/
Dencl.h70 struct srcu_struct srcu;
/linux-6.6.21/drivers/platform/surface/aggregator/
Dcontroller.h55 struct srcu_struct srcu;
/linux-6.6.21/drivers/md/
Ddm-core.h139 struct srcu_struct io_barrier;
/linux-6.6.21/drivers/net/wireless/microchip/wilc1000/
Dnetdev.h215 struct srcu_struct srcu;
/linux-6.6.21/drivers/infiniband/core/
Duverbs.h111 struct srcu_struct disassociate_srcu;
/linux-6.6.21/Documentation/RCU/
Dchecklist.rst241 srcu_struct. The rules for the expedited RCU grace-period-wait
410 "struct srcu_struct" that defines the scope of a given
411 SRCU domain. Once initialized, the srcu_struct is passed
416 calls that have been passed the same srcu_struct. This property
425 srcu_read_unlock() calls must be passed the same srcu_struct.
427 over those updates sharing a given srcu_struct, rather than
Drcubarrier.rst69 If your module uses multiple srcu_struct structures, then it must also
180 and on the same srcu_struct structure. If your module uses call_rcu()
/linux-6.6.21/tools/memory-model/
Dlinux-kernel.cat142 * struct srcu_struct location.
/linux-6.6.21/security/tomoyo/
Dcommon.h1092 extern struct srcu_struct tomoyo_ss;

12