/linux-6.6.21/include/linux/ |
D | srcu.h | 24 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 …]
|
D | srcutree.h | 18 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 …]
|
D | srcutiny.h | 16 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()
|
D | notifier.h | 77 struct srcu_struct srcu;
|
D | tracepoint.h | 36 extern struct srcu_struct tracepoint_srcu;
|
D | module.h | 504 struct srcu_struct **srcu_struct_ptrs;
|
D | blk-mq.h | 517 struct srcu_struct *srcu;
|
/linux-6.6.21/kernel/rcu/ |
D | srcutiny.c | 27 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 …]
|
D | srcutree.c | 76 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 …]
|
D | rcu.h | 580 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);
|
D | rcuscale.c | 194 static struct srcu_struct *srcu_ctlp = &srcu_ctl_scale; 246 static struct srcu_struct srcud;
|
/linux-6.6.21/drivers/accel/qaic/ |
D | qaic.h | 42 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/ |
D | intel_reset_types.h | 58 struct srcu_struct backoff_srcu;
|
/linux-6.6.21/arch/x86/include/asm/ |
D | kvm_page_track.h | 16 struct srcu_struct track_srcu;
|
/linux-6.6.21/fs/notify/ |
D | fsnotify.h | 49 extern struct srcu_struct fsnotify_mark_srcu;
|
D | mark.c | 81 struct srcu_struct fsnotify_mark_srcu;
|
/linux-6.6.21/arch/x86/kernel/cpu/sgx/ |
D | encl.h | 70 struct srcu_struct srcu;
|
/linux-6.6.21/drivers/platform/surface/aggregator/ |
D | controller.h | 55 struct srcu_struct srcu;
|
/linux-6.6.21/drivers/md/ |
D | dm-core.h | 139 struct srcu_struct io_barrier;
|
/linux-6.6.21/drivers/net/wireless/microchip/wilc1000/ |
D | netdev.h | 215 struct srcu_struct srcu;
|
/linux-6.6.21/drivers/infiniband/core/ |
D | uverbs.h | 111 struct srcu_struct disassociate_srcu;
|
/linux-6.6.21/Documentation/RCU/ |
D | checklist.rst | 241 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
|
D | rcubarrier.rst | 69 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/ |
D | linux-kernel.cat | 142 * struct srcu_struct location.
|
/linux-6.6.21/security/tomoyo/ |
D | common.h | 1092 extern struct srcu_struct tomoyo_ss;
|