Lines Matching refs:seqcp
58 seqc_write_begin(seqc_t *seqcp) in seqc_write_begin() argument
62 MPASS(!seqc_in_modify(*seqcp)); in seqc_write_begin()
63 *seqcp += 1; in seqc_write_begin()
68 seqc_write_end(seqc_t *seqcp) in seqc_write_end() argument
72 *seqcp += 1; in seqc_write_end()
73 MPASS(!seqc_in_modify(*seqcp)); in seqc_write_end()
78 seqc_read_any(const seqc_t *seqcp) in seqc_read_any() argument
81 return (atomic_load_acq_int(__DECONST(seqc_t *, seqcp))); in seqc_read_any()
85 seqc_read_notmodify(const seqc_t *seqcp) in seqc_read_notmodify() argument
88 return (atomic_load_acq_int(__DECONST(seqc_t *, seqcp)) & ~1); in seqc_read_notmodify()
92 seqc_read(const seqc_t *seqcp) in seqc_read() argument
97 ret = seqc_read_any(seqcp); in seqc_read()
108 #define seqc_consistent_nomb(seqcp, oldseqc) ({ \ argument
109 const seqc_t *__seqcp = (seqcp); \
116 #define seqc_consistent(seqcp, oldseqc) ({ \ argument
118 seqc_consistent_nomb(seqcp, oldseqc); \
125 seqc_sleepable_write_begin(seqc_t *seqcp) in seqc_sleepable_write_begin() argument
128 MPASS(!seqc_in_modify(*seqcp)); in seqc_sleepable_write_begin()
129 *seqcp += 1; in seqc_sleepable_write_begin()
134 seqc_sleepable_write_end(seqc_t *seqcp) in seqc_sleepable_write_end() argument
138 *seqcp += 1; in seqc_sleepable_write_end()
139 MPASS(!seqc_in_modify(*seqcp)); in seqc_sleepable_write_end()