Home
last modified time | relevance | path

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

12

/linux/include/linux/
A 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);
59 void synchronize_srcu(struct srcu_struct *ssp);
74 unsigned long get_state_synchronize_srcu(struct srcu_struct *ssp);
75 unsigned long start_poll_synchronize_srcu(struct srcu_struct *ssp);
273 srcu_read_lock_notrace(struct srcu_struct *ssp) __acquires(ssp) in srcu_read_lock_notrace()
[all …]
A Dsrcutree.h18 struct srcu_struct;
43 struct srcu_struct *ssp;
90 struct srcu_struct *srcu_ssp;
96 struct srcu_struct { struct
189 is_static struct srcu_struct name = __SRCU_STRUCT_INIT_MODULE(name, name##_srcu_usage); \
190 extern struct srcu_struct * const __srcu_struct_##name; \
191 struct srcu_struct * const __srcu_struct_##name \
197 is_static struct srcu_struct name = \
203 void synchronize_srcu_expedited(struct srcu_struct *ssp);
204 void srcu_barrier(struct srcu_struct *ssp);
[all …]
A 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()
74 static inline void synchronize_srcu_expedited(struct srcu_struct *ssp) in synchronize_srcu_expedited()
79 static inline void srcu_barrier(struct srcu_struct *ssp) in srcu_barrier()
85 static inline void srcu_torture_stats_print(struct srcu_struct *ssp, in srcu_torture_stats_print()
A Dhid_bpf.h198 struct srcu_struct srcu; /* protects prog_list read-only access */
A Dnotifier.h77 struct srcu_struct srcu;
A Dtracepoint.h35 extern struct srcu_struct tracepoint_srcu;
/linux/kernel/rcu/
A 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()
120 struct srcu_struct *ssp; in srcu_drive_gp()
122 ssp = container_of(wp, struct srcu_struct, srcu_work); in srcu_drive_gp()
171 static void srcu_gp_start_if_needed(struct srcu_struct *ssp) in srcu_gp_start_if_needed()
215 void synchronize_srcu(struct srcu_struct *ssp) in synchronize_srcu()
298 struct srcu_struct *ssp; in srcu_init()
[all …]
A Dsrcutree.c309 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()
718 int __srcu_read_lock(struct srcu_struct *ssp) in __srcu_read_lock()
1096 static void srcu_flip(struct srcu_struct *ssp) in srcu_flip()
1477 void synchronize_srcu(struct srcu_struct *ssp) in synchronize_srcu()
1564 struct srcu_struct *ssp; in srcu_barrier_cb()
1599 void srcu_barrier(struct srcu_struct *ssp) in srcu_barrier()
1731 struct srcu_struct *ssp; in srcu_invoke_callbacks()
1812 struct srcu_struct *ssp; in process_srcu()
1963 struct srcu_struct *ssp; in srcu_module_coming()
[all …]
A Drcu.h596 static inline void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags, in srcutorture_get_gp_data()
605 void srcutorture_get_gp_data(struct srcu_struct *sp, int *flags,
615 srcu_batches_completed(struct srcu_struct *sp) { return 0; } in srcu_batches_completed()
627 unsigned long srcu_batches_completed(struct srcu_struct *sp);
A Drcuscale.c212 static struct srcu_struct *srcu_ctlp = &srcu_ctl_scale;
270 static struct srcu_struct srcud;
/linux/fs/bcachefs/
A Drcu_pending.h14 struct srcu_struct *srcu;
24 struct srcu_struct *srcu,
A Drcu_pending.c28 static inline unsigned long __get_state_synchronize_rcu(struct srcu_struct *ssp) in __get_state_synchronize_rcu()
35 static inline unsigned long __start_poll_synchronize_rcu(struct srcu_struct *ssp) in __start_poll_synchronize_rcu()
42 static inline bool __poll_state_synchronize_rcu(struct srcu_struct *ssp, unsigned long cookie) in __poll_state_synchronize_rcu()
49 static inline void __rcu_barrier(struct srcu_struct *ssp) in __rcu_barrier()
56 static inline void __call_rcu(struct srcu_struct *ssp, struct rcu_head *rhp, in __call_rcu()
629 struct srcu_struct *srcu, in rcu_pending_init()
/linux/drivers/accel/qaic/
A Dqaic.h55 struct srcu_struct qddev_lock;
97 struct srcu_struct ch_lock;
133 struct srcu_struct dev_lock;
A Dqaic_drv.c73 struct srcu_struct *lock = res; in qaicm_srcu_release()
78 static int qaicm_srcu_init(struct drm_device *dev, struct srcu_struct *lock) in qaicm_srcu_init()
/linux/drivers/gpu/drm/i915/gt/
A Dintel_reset_types.h58 struct srcu_struct backoff_srcu;
/linux/arch/x86/include/asm/
A Dkvm_page_track.h16 struct srcu_struct track_srcu;
/linux/drivers/gpio/
A Dgpiolib.h65 struct srcu_struct desc_srcu;
74 struct srcu_struct srcu;
/linux/fs/notify/
A Dfsnotify.h68 extern struct srcu_struct fsnotify_mark_srcu;
/linux/arch/x86/kernel/cpu/sgx/
A Dencl.h70 struct srcu_struct srcu;
/linux/drivers/platform/surface/aggregator/
A Dcontroller.h55 struct srcu_struct srcu;
/linux/drivers/md/
A Ddm-core.h139 struct srcu_struct io_barrier;
/linux/drivers/infiniband/core/
A Duverbs.h111 struct srcu_struct disassociate_srcu;
/linux/drivers/net/wireless/microchip/wilc1000/
A Dnetdev.h231 struct srcu_struct srcu;
/linux/Documentation/RCU/
A Dchecklist.rst241 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/drivers/nvme/host/
A Dnvme.h293 struct srcu_struct srcu;
466 struct srcu_struct srcu;

Completed in 121 milliseconds

12