Lines Matching defs:seq
79 * seq |= 1 # Begin writing
80 * seq++ # Release the writing state
81 * seq & 1 # True if a writer exists
96 unsigned long *seq)
111 *seq = subscriptions->invalidate_seq;
190 unsigned long seq;
194 * If the subscription has a different seq value under the user_lock
197 * If the subscription currently has the same seq value as the
198 * subscriptions seq, then it is currently between
204 * seq = READ_ONCE(interval_sub->invalidate_seq);
205 * seq == subs->invalidate_seq
208 * seq = ++subscriptions->invalidate_seq
213 * interval_sub->invalidate_seq = seq
220 * seq = ++subscriptions->invalidate_seq
225 * interval_sub->invalidate_seq != seq
234 seq = READ_ONCE(interval_sub->invalidate_seq);
235 is_invalidating = seq == subscriptions->invalidate_seq;
241 * mn_itree_inv_start_range(). This ensures that if seq does wrap we
249 READ_ONCE(subscriptions->invalidate_seq) != seq);
257 return seq;
940 * The starting seq for a subscription not under invalidation
942 * invalidate_seq should not 'wrap' to the new seq any time
1016 unsigned long seq)
1021 ret = subscriptions->invalidate_seq != seq;
1041 unsigned long seq = 0;
1056 seq = subscriptions->invalidate_seq;
1071 if (seq)
1073 mmu_interval_seq_released(subscriptions, seq));