Home
last modified time | relevance | path

Searched refs:rsclp (Results 1 – 2 of 2) sorted by relevance

/Linux-v4.19/kernel/rcu/
Drcu_segcblist.c63 void rcu_segcblist_init(struct rcu_segcblist *rsclp) in rcu_segcblist_init() argument
67 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() argument
82 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 …]
Drcu_segcblist.h50 static inline bool rcu_segcblist_empty(struct rcu_segcblist *rsclp) in rcu_segcblist_empty() argument
52 return !rsclp->head; in rcu_segcblist_empty()
56 static inline long rcu_segcblist_n_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_cbs() argument
58 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() argument
64 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() argument
70 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() argument
79 return !!rsclp->tails[RCU_NEXT_TAIL]; in rcu_segcblist_is_enabled()
[all …]