Lines Matching refs:seq
160 unsigned seq = smp_load_acquire(&s->seqcount.sequence); \
163 return seq; \
165 if (preemptible && unlikely(seq & 1)) { \
173 seq = smp_load_acquire(&s->seqcount.sequence); \
176 return seq; \
1127 static inline void read_seqbegin_or_lock(seqlock_t *lock, int *seq) in read_seqbegin_or_lock() argument
1129 if (!(*seq & 1)) /* Even */ in read_seqbegin_or_lock()
1130 *seq = read_seqbegin(lock); in read_seqbegin_or_lock()
1142 static inline int need_seqretry(seqlock_t *lock, int seq) in need_seqretry() argument
1144 return !(seq & 1) && read_seqretry(lock, seq); in need_seqretry()
1155 static inline void done_seqretry(seqlock_t *lock, int seq) in done_seqretry() argument
1157 if (seq & 1) in done_seqretry()
1182 read_seqbegin_or_lock_irqsave(seqlock_t *lock, int *seq) in read_seqbegin_or_lock_irqsave() argument
1186 if (!(*seq & 1)) /* Even */ in read_seqbegin_or_lock_irqsave()
1187 *seq = read_seqbegin(lock); in read_seqbegin_or_lock_irqsave()
1207 done_seqretry_irqrestore(seqlock_t *lock, int seq, unsigned long flags) in done_seqretry_irqrestore() argument
1209 if (seq & 1) in done_seqretry_irqrestore()