57 rte_atomic_store_explicit(&me->locked, 1, rte_memory_order_relaxed);
58 rte_atomic_store_explicit(&me->next, NULL, rte_memory_order_relaxed);
76 prev = rte_atomic_exchange_explicit(msl, me, rte_memory_order_acq_rel);
77 if (
likely(prev == NULL)) {
93 rte_atomic_store_explicit(&prev->next, me, rte_memory_order_release);
126 if (
likely(rte_atomic_load_explicit(&me->next, rte_memory_order_acquire) == NULL)) {
135 if (
likely(rte_atomic_compare_exchange_strong_explicit(msl, &save_me, NULL,
136 rte_memory_order_release, rte_memory_order_relaxed)))
147 RTE_ATOMIC(uintptr_t) *next;
148 next = (__rte_atomic uintptr_t *)&me->next;
149 RTE_WAIT_UNTIL_MASKED(next, UINTPTR_MAX, !=, 0, rte_memory_order_acquire);
158 rte_atomic_store_explicit(&me->next->locked, 0, rte_memory_order_release);