Lines Matching refs:state
48 uint64_t state;
81 /* Consumer is about to update the ring's state to s */
115 os.state = ns.state = r->state;
118 r->state = ns.state;
139 os.state = ns.state = r->state;
142 r->state = ns.state;
166 * Caller passes in a state, with a guarantee that there is work to do and that
167 * all items up to the pidx_tail in the state are visible.
190 os.state = r->state;
192 ns.state = os.state;
195 } while (atomic_fcmpset_64(&r->state, &os.state,
196 ns.state) == 0);
218 os.state = r->state;
220 ns.state = os.state;
223 } while (atomic_fcmpset_acq_64(&r->state, &os.state,
224 ns.state) == 0);
335 os.state = r->state;
344 ns.state = os.state;
346 r->state = ns.state;
357 ns.state = r->state;
372 os.state = ns.state = r->state;
379 r->state = ns.state;
409 os.state = r->state;
418 ns.state = os.state;
421 if (atomic_fcmpset_64(&r->state, &os.state, ns.state))
436 ns.state = r->state;
451 os.state = r->state;
453 ns.state = os.state;
460 } while (atomic_fcmpset_rel_64(&r->state, &os.state, ns.state) == 0);
482 os.state = r->state;
489 ns.state = os.state;
494 if (r->state != os.state) {
498 r->state = ns.state;
506 if (!atomic_cmpset_acq_64(&r->state, os.state, ns.state))
530 s.state = r->state;
543 s.state = r->state;