seqcount_t
seqcount_t lock;
seq = read_seqcount_begin((seqcount_t *)>->stats.lock);
} while (read_seqcount_retry((seqcount_t *)>->stats.lock, seq));
write_seqcount_begin((seqcount_t *)>->stats.lock);
write_seqcount_end((seqcount_t *)>->stats.lock);
write_seqcount_begin((seqcount_t *)>->stats.lock);
write_seqcount_end((seqcount_t *)>->stats.lock);
seqcount_t seq;
__seqcount_init(seqcount_t *s, const char *name,
seqcount_init(seqcount_t *s)
__read_seqcount_begin(const seqcount_t *s)
read_seqcount_begin(const seqcount_t *s)
__read_seqcount_retry(const seqcount_t *s, unsigned start)
read_seqcount_retry(const seqcount_t *s, unsigned start)
write_seqcount_begin(seqcount_t *s)
write_seqcount_end(seqcount_t *s)
raw_read_seqcount(const seqcount_t *s)