srcu_ctr
struct srcu_ctr __percpu *scp;
static inline struct srcu_ctr __percpu *rcu_read_lock_tasks_trace(void)
struct srcu_ctr __percpu *ret = __srcu_read_lock_fast(&rcu_tasks_trace_srcu_struct);
static inline void rcu_read_unlock_tasks_trace(struct srcu_ctr __percpu *scp)
struct srcu_ctr __percpu *trc_reader_scp;
static inline struct srcu_ctr __percpu *srcu_read_lock_fast(struct srcu_struct *ssp) __acquires_shared(ssp)
struct srcu_ctr __percpu *retval;
static inline struct srcu_ctr __percpu *srcu_read_lock_fast_updown(struct srcu_struct *ssp)
struct srcu_ctr __percpu *retval;
static inline struct srcu_ctr __percpu *srcu_read_lock_fast_notrace(struct srcu_struct *ssp)
struct srcu_ctr __percpu *retval;
static inline struct srcu_ctr __percpu *srcu_down_read_fast(struct srcu_struct *ssp) __acquires_shared(ssp)
static inline void srcu_read_unlock_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
srcu_read_unlock_fast_updown(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp) __releases_shared(ssp)
struct srcu_ctr __percpu *scp) __releases_shared(ssp)
static inline void srcu_up_read_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
struct srcu_ctr __percpu *scp)
struct srcu_ctr __percpu *scp)
return (struct srcu_ctr __percpu *)(intptr_t)idx;
static inline struct srcu_ctr __percpu *__srcu_read_lock_fast(struct srcu_struct *ssp)
static inline void __srcu_read_unlock_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
static inline struct srcu_ctr __percpu *__srcu_read_lock_fast_updown(struct srcu_struct *ssp)
void __srcu_read_unlock_fast_updown(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
struct srcu_ctr;
static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp)
return (int)(intptr_t)(struct srcu_ctr __force __kernel *)scpp;
static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, int idx)
struct srcu_ctr __percpu *srcu_ctrp;
static inline bool __srcu_ptr_to_ctr(struct srcu_struct *ssp, struct srcu_ctr __percpu *scpp)
static inline struct srcu_ctr __percpu *__srcu_ctr_to_ptr(struct srcu_struct *ssp, int idx)
static inline struct srcu_ctr __percpu notrace *__srcu_read_lock_fast(struct srcu_struct *ssp)
struct srcu_ctr __percpu *scp = READ_ONCE(ssp->srcu_ctrp);
__srcu_read_unlock_fast(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
struct srcu_ctr srcu_ctrs[2]; /* Locks and unlocks per CPU. */
struct srcu_ctr __percpu notrace *__srcu_read_lock_fast_updown(struct srcu_struct *ssp)
struct srcu_ctr __percpu *scp = READ_ONCE(ssp->srcu_ctrp);
__srcu_read_unlock_fast_updown(struct srcu_struct *ssp, struct srcu_ctr __percpu *scp)
struct srcu_ctr __percpu *scp;
struct srcu_ctr __percpu *scp;
struct srcu_ctr __percpu *scp;
struct srcu_ctr __percpu *scp;
struct srcu_ctr __percpu *scp;
struct srcu_ctr __percpu *scp;
struct srcu_ctr __percpu *scp = READ_ONCE(ssp->srcu_ctrp);
struct srcu_ctr __percpu *scpp = READ_ONCE(ssp->srcu_ctrp);
struct srcu_ctr *scp = raw_cpu_ptr(scpp);