Lines Matching refs:head
54 uint32_t head; member
70 typedef int (*objpool_fini_cb)(struct objpool_head *head, void *context);
130 uint32_t head = smp_load_acquire(&slot->head); in __objpool_try_get_slot() local
132 while (head != READ_ONCE(slot->last)) { in __objpool_try_get_slot()
147 if (READ_ONCE(slot->last) - head - 1 >= pool->nr_objs) { in __objpool_try_get_slot()
148 head = READ_ONCE(slot->head); in __objpool_try_get_slot()
153 obj = READ_ONCE(slot->entries[head & slot->mask]); in __objpool_try_get_slot()
156 if (try_cmpxchg_release(&slot->head, &head, head + 1)) in __objpool_try_get_slot()
195 uint32_t head, tail; in __objpool_try_add_slot() local
201 head = READ_ONCE(slot->head); in __objpool_try_add_slot()
203 WARN_ON_ONCE(tail - head > pool->nr_objs); in __objpool_try_add_slot()