• Home
  • Raw
  • Download

Lines Matching refs:rsclp

47 static inline bool rcu_segcblist_empty(struct rcu_segcblist *rsclp)  in rcu_segcblist_empty()  argument
49 return !READ_ONCE(rsclp->head); in rcu_segcblist_empty()
53 static inline long rcu_segcblist_n_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_cbs() argument
56 return atomic_long_read(&rsclp->len); in rcu_segcblist_n_cbs()
58 return READ_ONCE(rsclp->len); in rcu_segcblist_n_cbs()
63 static inline long rcu_segcblist_n_lazy_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_lazy_cbs() argument
65 return rsclp->len_lazy; in rcu_segcblist_n_lazy_cbs()
69 static inline long rcu_segcblist_n_nonlazy_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_nonlazy_cbs() argument
71 return rcu_segcblist_n_cbs(rsclp) - rsclp->len_lazy; in rcu_segcblist_n_nonlazy_cbs()
78 static inline bool rcu_segcblist_is_enabled(struct rcu_segcblist *rsclp) in rcu_segcblist_is_enabled() argument
80 return rsclp->enabled; in rcu_segcblist_is_enabled()
84 static inline bool rcu_segcblist_is_offloaded(struct rcu_segcblist *rsclp) in rcu_segcblist_is_offloaded() argument
86 return rsclp->offloaded; in rcu_segcblist_is_offloaded()
94 static inline bool rcu_segcblist_restempty(struct rcu_segcblist *rsclp, int seg) in rcu_segcblist_restempty() argument
96 return !READ_ONCE(*READ_ONCE(rsclp->tails[seg])); in rcu_segcblist_restempty()
99 void rcu_segcblist_inc_len(struct rcu_segcblist *rsclp);
100 void rcu_segcblist_init(struct rcu_segcblist *rsclp);
101 void rcu_segcblist_disable(struct rcu_segcblist *rsclp);
102 void rcu_segcblist_offload(struct rcu_segcblist *rsclp);
103 bool rcu_segcblist_ready_cbs(struct rcu_segcblist *rsclp);
104 bool rcu_segcblist_pend_cbs(struct rcu_segcblist *rsclp);
105 struct rcu_head *rcu_segcblist_first_cb(struct rcu_segcblist *rsclp);
106 struct rcu_head *rcu_segcblist_first_pend_cb(struct rcu_segcblist *rsclp);
107 bool rcu_segcblist_nextgp(struct rcu_segcblist *rsclp, unsigned long *lp);
108 void rcu_segcblist_enqueue(struct rcu_segcblist *rsclp,
110 bool rcu_segcblist_entrain(struct rcu_segcblist *rsclp,
112 void rcu_segcblist_extract_count(struct rcu_segcblist *rsclp,
114 void rcu_segcblist_extract_done_cbs(struct rcu_segcblist *rsclp,
116 void rcu_segcblist_extract_pend_cbs(struct rcu_segcblist *rsclp,
118 void rcu_segcblist_insert_count(struct rcu_segcblist *rsclp,
120 void rcu_segcblist_insert_done_cbs(struct rcu_segcblist *rsclp,
122 void rcu_segcblist_insert_pend_cbs(struct rcu_segcblist *rsclp,
124 void rcu_segcblist_advance(struct rcu_segcblist *rsclp, unsigned long seq);
125 bool rcu_segcblist_accelerate(struct rcu_segcblist *rsclp, unsigned long seq);