Lines Matching defs:sl
47 * @param sl
51 rte_spinlock_init(rte_spinlock_t *sl)
53 sl->locked = 0;
59 * @param sl
63 rte_spinlock_lock(rte_spinlock_t *sl)
64 __rte_exclusive_lock_function(sl);
68 rte_spinlock_lock(rte_spinlock_t *sl)
73 while (!rte_atomic_compare_exchange_strong_explicit(&sl->locked, &exp, 1,
75 rte_wait_until_equal_32((volatile uint32_t *)(uintptr_t)&sl->locked,
85 * @param sl
89 rte_spinlock_unlock(rte_spinlock_t *sl)
90 __rte_unlock_function(sl);
94 rte_spinlock_unlock(rte_spinlock_t *sl)
97 rte_atomic_store_explicit(&sl->locked, 0, rte_memory_order_release);
104 * @param sl
111 rte_spinlock_trylock(rte_spinlock_t *sl)
112 __rte_exclusive_trylock_function(1, sl);
116 rte_spinlock_trylock(rte_spinlock_t *sl)
120 return rte_atomic_compare_exchange_strong_explicit(&sl->locked, &exp, 1,
128 * @param sl
133 static inline int rte_spinlock_is_locked (rte_spinlock_t *sl)
135 return rte_atomic_load_explicit(&sl->locked, rte_memory_order_acquire);
156 * @param sl
160 rte_spinlock_lock_tm(rte_spinlock_t *sl)
161 __rte_exclusive_lock_function(sl);
167 * @param sl
171 rte_spinlock_unlock_tm(rte_spinlock_t *sl)
172 __rte_unlock_function(sl);
184 * @param sl
192 rte_spinlock_trylock_tm(rte_spinlock_t *sl)
193 __rte_exclusive_trylock_function(1, sl);
199 rte_spinlock_t sl; /**< the actual spinlock */
217 rte_spinlock_init(&slr->sl);
234 rte_spinlock_lock(&slr->sl);
250 rte_spinlock_unlock(&slr->sl);
270 if (rte_spinlock_trylock(&slr->sl) == 0)