Home
last modified time | relevance | path

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

/linux-6.15/kernel/rcu/
H A Drcu_segcblist.c118 WRITE_ONCE(rsclp->seglen[seg], rsclp->seglen[seg] + v); in rcu_segcblist_add_seglen()
218 WRITE_ONCE(rsclp->len, rsclp->len + v); in rcu_segcblist_add_len()
245 rsclp->tails[i] = &rsclp->head; in rcu_segcblist_init()
383 WRITE_ONCE(rsclp->head, *rsclp->tails[RCU_DONE_TAIL]); in rcu_segcblist_extract_done_cbs()
387 if (rsclp->tails[i] == rsclp->tails[RCU_DONE_TAIL]) in rcu_segcblist_extract_done_cbs()
388 WRITE_ONCE(rsclp->tails[i], &rsclp->head); in rcu_segcblist_extract_done_cbs()
412 WRITE_ONCE(rsclp->tails[i], rsclp->tails[RCU_DONE_TAIL]); in rcu_segcblist_extract_pend_cbs()
442 if (&rsclp->head == rsclp->tails[i]) in rcu_segcblist_insert_done_cbs()
503 if (rsclp->tails[j] == rsclp->tails[RCU_NEXT_TAIL]) in rcu_segcblist_advance()
505 WRITE_ONCE(rsclp->tails[j], rsclp->tails[i]); in rcu_segcblist_advance()
[all …]
H A Drcu_segcblist.h45 return !READ_ONCE(rsclp->head); in rcu_segcblist_empty()
52 return atomic_long_read(&rsclp->len); in rcu_segcblist_n_cbs()
54 return READ_ONCE(rsclp->len); in rcu_segcblist_n_cbs()
61 WRITE_ONCE(rsclp->flags, rsclp->flags | flags); in rcu_segcblist_set_flags()
67 WRITE_ONCE(rsclp->flags, rsclp->flags & ~flags); in rcu_segcblist_clear_flags()
73 return READ_ONCE(rsclp->flags) & flags; in rcu_segcblist_test_flags()
105 return !READ_ONCE(*READ_ONCE(rsclp->tails[seg])); in rcu_segcblist_restempty()
115 return &rsclp->head == rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_segempty()
116 return rsclp->tails[seg - 1] == rsclp->tails[seg]; in rcu_segcblist_segempty()
121 void rcu_segcblist_init(struct rcu_segcblist *rsclp);
[all …]
H A Dtree_nocb.h1566 struct rcu_segcblist *rsclp = &rdp->cblist; in show_rcu_nocb_state() local
1578 sprintf(bufd, "%ld", rsclp->seglen[RCU_DONE_TAIL]); in show_rcu_nocb_state()
1579 sprintf(bufw, "%ld(%ld)", rsclp->seglen[RCU_WAIT_TAIL], rsclp->gp_seq[RCU_WAIT_TAIL]); in show_rcu_nocb_state()
1581 rsclp->gp_seq[RCU_NEXT_READY_TAIL]); in show_rcu_nocb_state()
1582 sprintf(bufn, "%ld", rsclp->seglen[RCU_NEXT_TAIL]); in show_rcu_nocb_state()
1595 ".D"[rcu_segcblist_ready_cbs(rsclp)], in show_rcu_nocb_state()
1596 rcu_segcblist_segempty(rsclp, RCU_DONE_TAIL) ? "" : bufd, in show_rcu_nocb_state()
1597 ".W"[!rcu_segcblist_segempty(rsclp, RCU_WAIT_TAIL)], in show_rcu_nocb_state()
1598 rcu_segcblist_segempty(rsclp, RCU_WAIT_TAIL) ? "" : bufw, in show_rcu_nocb_state()
1601 ".N"[!rcu_segcblist_segempty(rsclp, RCU_NEXT_TAIL)], in show_rcu_nocb_state()
[all …]