rcu_seq_ctr
int idx = rcu_seq_ctr(s) % ARRAY_SIZE(sdp->mynode->srcu_have_cbs);
idx = rcu_seq_ctr(gpseq) % ARRAY_SIZE(snp->srcu_have_cbs);
!(rcu_seq_ctr(rcu_state.gp_seq) % (rcu_num_nodes * PER_RCU_NODE_PERIOD * delay)))
if (rcu_seq_state(lseq) || !rcu_seq_state(gseq) || rcu_seq_ctr(lseq) != rcu_seq_ctr(gseq))
wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3],
wake_up_all(&rnp->exp_wq[rcu_seq_ctr(s) & 0x3]);
wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3],
return &rnp->nocb_gp_wq[rcu_seq_ctr(rnp->gp_seq) & 0x1];
rnp->nocb_gp_wq[rcu_seq_ctr(wait_gp_seq) & 0x1],
ticks_value = rcu_seq_ctr(rcu_state.gp_seq - rdp->gp_seq);
delta = rcu_seq_ctr(rdp->mynode->gp_seq - rdp->rcu_iw_gp_seq);