Lines Matching refs:obj
67 typedef int (*objpool_init_obj_cb)(void *obj, void *context);
133 void *obj; in __objpool_try_get_slot() local
153 obj = READ_ONCE(slot->entries[head & slot->mask]); in __objpool_try_get_slot()
157 return obj; in __objpool_try_get_slot()
171 void *obj = NULL; in objpool_pop() local
180 obj = __objpool_try_get_slot(pool, cpu); in objpool_pop()
181 if (obj) in objpool_pop()
187 return obj; in objpool_pop()
192 __objpool_try_add_slot(void *obj, struct objpool_head *pool, int cpu) in __objpool_try_add_slot() argument
207 WRITE_ONCE(slot->entries[tail & slot->mask], obj); in __objpool_try_add_slot()
222 static inline int objpool_push(void *obj, struct objpool_head *pool) in objpool_push() argument
229 rc = __objpool_try_add_slot(obj, pool, raw_smp_processor_id()); in objpool_push()
252 int objpool_drop(void *obj, struct objpool_head *pool);