Home
last modified time | relevance | path

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

/f-stack/freebsd/kern/
H A Dsubr_smr.c221 union s_wr s_wr, old; in smr_lazy_advance() local
230 old._pair = s_wr._pair = atomic_load_acq_64(&s->s_wr._pair); in smr_lazy_advance()
236 d = t - s_wr.ticks; in smr_lazy_advance()
242 s_wr.ticks = t; in smr_lazy_advance()
243 s_wr.seq += d * SMR_SEQ_INCR; in smr_lazy_advance()
250 atomic_cmpset_64(&s->s_wr._pair, old._pair, s_wr._pair); in smr_lazy_advance()
252 return (s_wr.seq + SMR_LAZY_INCR); in smr_lazy_advance()
264 return (atomic_fetchadd_int(&s->s_wr.seq, SMR_SEQ_INCR) + SMR_SEQ_INCR); in smr_shared_advance()
531 s_wr_seq = atomic_load_acq_int(&s->s_wr.seq); in smr_poll()
596 s->s_rd_seq = s->s_wr.seq = SMR_SEQ_INIT; in smr_create()
[all …]
/f-stack/freebsd/sys/
H A Dsmr.h60 union s_wr { union
69 union s_wr s_wr; /* Write sequence */ member
94 return (atomic_load_int(&s->s_wr.seq)); in smr_shared_current()