Searched refs:rsclp (Results 1 – 3 of 3) sorted by relevance
| /linux/kernel/rcu/ |
| H A D | rcu_segcblist.c | 83 static void rcu_segcblist_set_len(struct rcu_segcblist *rsclp, long v) in rcu_segcblist_set_len() argument 86 atomic_long_set(&rsclp->len, v); in rcu_segcblist_set_len() 88 WRITE_ONCE(rsclp->len, v); in rcu_segcblist_set_len() 93 long rcu_segcblist_get_seglen(struct rcu_segcblist *rsclp, int seg) in rcu_segcblist_get_seglen() argument 95 return READ_ONCE(rsclp->seglen[seg]); in rcu_segcblist_get_seglen() 99 long rcu_segcblist_n_segment_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_segment_cbs() argument 105 len += rcu_segcblist_get_seglen(rsclp, i); in rcu_segcblist_n_segment_cbs() 111 static void rcu_segcblist_set_seglen(struct rcu_segcblist *rsclp, int seg, long v) in rcu_segcblist_set_seglen() argument 113 WRITE_ONCE(rsclp->seglen[seg], v); in rcu_segcblist_set_seglen() 117 static void rcu_segcblist_add_seglen(struct rcu_segcblist *rsclp, int seg, long v) in rcu_segcblist_add_seglen() argument [all …]
|
| H A D | rcu_segcblist.h | 18 long rcu_segcblist_get_seglen(struct rcu_segcblist *rsclp, int seg); 21 long rcu_segcblist_n_segment_cbs(struct rcu_segcblist *rsclp); 43 static inline bool rcu_segcblist_empty(struct rcu_segcblist *rsclp) in rcu_segcblist_empty() argument 45 return !READ_ONCE(rsclp->head); in rcu_segcblist_empty() 49 static inline long rcu_segcblist_n_cbs(struct rcu_segcblist *rsclp) in rcu_segcblist_n_cbs() argument 52 return atomic_long_read(&rsclp->len); in rcu_segcblist_n_cbs() 54 return READ_ONCE(rsclp->len); in rcu_segcblist_n_cbs() 58 static inline void rcu_segcblist_set_flags(struct rcu_segcblist *rsclp, in rcu_segcblist_set_flags() argument 61 WRITE_ONCE(rsclp->flags, rsclp->flags | flags); in rcu_segcblist_set_flags() 64 static inline void rcu_segcblist_clear_flags(struct rcu_segcblist *rsclp, in rcu_segcblist_clear_flags() argument [all …]
|
| H A D | tree_nocb.h | 1619 struct rcu_segcblist *rsclp = &rdp->cblist; in show_rcu_nocb_state() local 1634 sprintf(bufd, "%ld", rsclp->seglen[RCU_DONE_TAIL]); in show_rcu_nocb_state() 1635 sprintf(bufw, "%ld(%ld/%ld)", rsclp->seglen[RCU_WAIT_TAIL], in show_rcu_nocb_state() 1636 rsclp->gp_seq[RCU_WAIT_TAIL].norm, in show_rcu_nocb_state() 1637 rsclp->gp_seq[RCU_WAIT_TAIL].exp); in show_rcu_nocb_state() 1638 sprintf(bufr, "%ld(%ld/%ld)", rsclp->seglen[RCU_NEXT_READY_TAIL], in show_rcu_nocb_state() 1639 rsclp->gp_seq[RCU_NEXT_READY_TAIL].norm, in show_rcu_nocb_state() 1640 rsclp->gp_seq[RCU_NEXT_READY_TAIL].exp); in show_rcu_nocb_state() 1641 sprintf(bufn, "%ld", rsclp->seglen[RCU_NEXT_TAIL]); in show_rcu_nocb_state() 1654 ".D"[rcu_segcblist_ready_cbs(rsclp)], in show_rcu_nocb_state() [all …]
|