| /linux-6.15/include/linux/ |
| H A 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); 66 void call_srcu(struct srcu_struct *ssp, struct rcu_head *head, 68 void cleanup_srcu_struct(struct srcu_struct *ssp); 69 void synchronize_srcu(struct srcu_struct *ssp); 84 unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp); 85 unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp); 113 static inline int __srcu_read_lock_nmisafe(struct srcu_struct *ssp) in __srcu_read_lock_nmisafe() 352 srcu_read_lock_notrace(struct srcu_struct *ssp) __acquires(ssp) in srcu_read_lock_notrace() [all …]
|
| H A D | srcutree.h | 18 struct srcu_struct; 49 struct srcu_struct *ssp; 96 struct srcu_struct *srcu_ssp; 102 struct srcu_struct { struct 197 extern struct srcu_struct * const __srcu_struct_##name; \ 198 struct srcu_struct * const __srcu_struct_##name \ 204 is_static struct srcu_struct name = \ 210 int __srcu_read_lock(struct srcu_struct *ssp) __acquires(ssp); 211 void synchronize_srcu_expedited(struct srcu_struct *ssp); 212 void srcu_barrier(struct srcu_struct *ssp); [all …]
|
| H A 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() 76 static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp) in __srcu_ptr_to_ctr() 81 static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, int idx) in __srcu_ctr_to_ptr() 86 static inline struct srcu_ctr __percpu *__srcu_read_lock_fast(struct srcu_struct *ssp) in __srcu_read_lock_fast() 99 static inline void synchronize_srcu_expedited(struct srcu_struct *ssp) in synchronize_srcu_expedited() 104 static inline void srcu_barrier(struct srcu_struct *ssp) in srcu_barrier() [all …]
|
| H A D | hid_bpf.h | 198 struct srcu_struct srcu; /* protects prog_list read-only access */
|
| H A D | notifier.h | 77 struct srcu_struct srcu;
|
| /linux-6.15/kernel/rcu/ |
| H A D | srcutiny.c | 31 static int init_srcu_struct_fields(struct srcu_struct *ssp) in init_srcu_struct_fields() 49 int __init_srcu_struct(struct srcu_struct *ssp, const char *name, in __init_srcu_struct() 69 int init_srcu_struct(struct srcu_struct *ssp) in init_srcu_struct() 84 void cleanup_srcu_struct(struct srcu_struct *ssp) in cleanup_srcu_struct() 101 void __srcu_read_unlock(struct srcu_struct *ssp, int idx) in __srcu_read_unlock() 124 struct srcu_struct *ssp; in srcu_drive_gp() 126 ssp = container_of(wp, struct srcu_struct, srcu_work); in srcu_drive_gp() 175 static void srcu_gp_start_if_needed(struct srcu_struct *ssp) in srcu_gp_start_if_needed() 219 void synchronize_srcu(struct srcu_struct *ssp) in synchronize_srcu() 304 struct srcu_struct *ssp; in srcu_init() [all …]
|
| H A D | srcutree.c | 309 int init_srcu_struct(struct srcu_struct *ssp) in init_srcu_struct() 373 struct srcu_struct *ssp = sdp->ssp; in spin_lock_irqsave_sdp_contention() 750 int __srcu_read_lock(struct srcu_struct *ssp) in __srcu_read_lock() 1125 static void srcu_flip(struct srcu_struct *ssp) in srcu_flip() 1520 void synchronize_srcu(struct srcu_struct *ssp) in synchronize_srcu() 1607 struct srcu_struct *ssp; in srcu_barrier_cb() 1642 void srcu_barrier(struct srcu_struct *ssp) in srcu_barrier() 1774 struct srcu_struct *ssp; in srcu_invoke_callbacks() 1855 struct srcu_struct *ssp; in process_srcu() 2008 struct srcu_struct *ssp; in srcu_module_coming() [all …]
|
| H A D | rcu.h | 598 static inline void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags, in srcutorture_get_gp_data() 607 void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags, 639 static inline unsigned long srcu_batches_completed(struct srcu_struct *sp) { return 0; } in srcu_batches_completed() 641 unsigned long srcu_batches_completed(struct srcu_struct *sp);
|
| /linux-6.15/fs/bcachefs/ |
| H A D | rcu_pending.h | 14 struct srcu_struct *srcu; 24 struct srcu_struct *srcu,
|
| H A D | rcu_pending.c | 44 static inline rcu_gp_poll_state_t __get_state_synchronize_rcu(struct srcu_struct *ssp) in __get_state_synchronize_rcu() 51 static inline rcu_gp_poll_state_t __start_poll_synchronize_rcu(struct srcu_struct *ssp) in __start_poll_synchronize_rcu() 58 static inline bool __poll_state_synchronize_rcu(struct srcu_struct *ssp, rcu_gp_poll_state_t cookie) in __poll_state_synchronize_rcu() 65 static inline void __rcu_barrier(struct srcu_struct *ssp) in __rcu_barrier() 72 static inline void __call_rcu(struct srcu_struct *ssp, struct rcu_head *rhp, in __call_rcu() 645 struct srcu_struct *srcu, in rcu_pending_init()
|
| /linux-6.15/drivers/accel/qaic/ |
| H A D | qaic.h | 61 struct srcu_struct qddev_lock; 103 struct srcu_struct ch_lock; 139 struct srcu_struct dev_lock;
|
| H A D | qaic_drv.c | 107 struct srcu_struct *lock = res; in qaicm_srcu_release() 112 static int qaicm_srcu_init(struct drm_device *dev, struct srcu_struct *lock) in qaicm_srcu_init()
|
| /linux-6.15/drivers/gpu/drm/i915/gt/ |
| H A D | intel_reset_types.h | 57 struct srcu_struct backoff_srcu;
|
| /linux-6.15/include/net/ |
| H A D | rtnetlink.h | 142 struct srcu_struct srcu; 222 struct srcu_struct srcu;
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | kvm_page_track.h | 16 struct srcu_struct track_srcu;
|
| /linux-6.15/drivers/gpio/ |
| H A D | gpiolib.h | 73 struct srcu_struct desc_srcu; 84 struct srcu_struct srcu;
|
| /linux-6.15/fs/notify/ |
| H A D | fsnotify.h | 74 extern struct srcu_struct fsnotify_mark_srcu;
|
| /linux-6.15/arch/x86/kernel/cpu/sgx/ |
| H A D | encl.h | 70 struct srcu_struct srcu;
|
| /linux-6.15/drivers/platform/surface/aggregator/ |
| H A D | controller.h | 55 struct srcu_struct srcu;
|
| /linux-6.15/drivers/accel/amdxdna/ |
| H A D | amdxdna_pci_drv.h | 121 struct srcu_struct hwctx_srcu;
|
| /linux-6.15/drivers/md/ |
| H A D | dm-core.h | 139 struct srcu_struct io_barrier;
|
| /linux-6.15/drivers/infiniband/core/ |
| H A D | uverbs.h | 111 struct srcu_struct disassociate_srcu;
|
| /linux-6.15/drivers/net/wireless/microchip/wilc1000/ |
| H A D | netdev.h | 231 struct srcu_struct srcu;
|
| /linux-6.15/Documentation/RCU/ |
| H A D | checklist.rst | 241 srcu_struct. The rules for the expedited RCU grace-period-wait 416 "struct srcu_struct" that defines the scope of a given 417 SRCU domain. Once initialized, the srcu_struct is passed 422 calls that have been passed the same srcu_struct. This property 431 srcu_read_unlock() calls must be passed the same srcu_struct. 433 over those updates sharing a given srcu_struct, rather than
|
| /linux-6.15/drivers/hv/ |
| H A D | mshv_root.h | 107 struct srcu_struct pt_irq_srcu;
|