Searched refs:rsclp (Results 1 – 2 of 2) sorted by relevance
63 void rcu_segcblist_init(struct rcu_segcblist *rsclp) in rcu_segcblist_init() argument67 BUILD_BUG_ON(RCU_NEXT_TAIL + 1 != ARRAY_SIZE(rsclp->gp_seq)); in rcu_segcblist_init()68 BUILD_BUG_ON(ARRAY_SIZE(rsclp->tails) != ARRAY_SIZE(rsclp->gp_seq)); in rcu_segcblist_init()69 rsclp->head = NULL; in rcu_segcblist_init()71 rsclp->tails[i] = &rsclp->head; in rcu_segcblist_init()72 rsclp->len = 0; in rcu_segcblist_init()73 rsclp->len_lazy = 0; in rcu_segcblist_init()80 void rcu_segcblist_disable(struct rcu_segcblist *rsclp) in rcu_segcblist_disable() argument82 WARN_ON_ONCE(!rcu_segcblist_empty(rsclp)); in rcu_segcblist_disable()83 WARN_ON_ONCE(rcu_segcblist_n_cbs(rsclp)); in rcu_segcblist_disable()[all …]
50 static inline bool rcu_segcblist_empty(struct rcu_segcblist *rsclp) in rcu_segcblist_empty() argument52 return !rsclp->head; in rcu_segcblist_empty()56 static inline long rcu_segcblist_n_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_cbs() argument58 return READ_ONCE(rsclp->len); in rcu_segcblist_n_cbs()62 static inline long rcu_segcblist_n_lazy_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_lazy_cbs() argument64 return rsclp->len_lazy; in rcu_segcblist_n_lazy_cbs()68 static inline long rcu_segcblist_n_nonlazy_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_nonlazy_cbs() argument70 return rsclp->len - rsclp->len_lazy; in rcu_segcblist_n_nonlazy_cbs()77 static inline bool rcu_segcblist_is_enabled(struct rcu_segcblist *rsclp) in rcu_segcblist_is_enabled() argument79 return !!rsclp->tails[RCU_NEXT_TAIL]; in rcu_segcblist_is_enabled()[all …]