Lines Matching refs:slot
20 struct objpool_slot *slot, in objpool_init_percpu_slot() argument
24 void *obj = (void *)&slot->entries[pool->capacity]; in objpool_init_percpu_slot()
28 slot->mask = pool->capacity - 1; in objpool_init_percpu_slot()
36 slot->entries[slot->tail & slot->mask] = obj; in objpool_init_percpu_slot()
38 slot->tail++; in objpool_init_percpu_slot()
39 slot->last = slot->tail; in objpool_init_percpu_slot()
55 struct objpool_slot *slot; in objpool_init_percpu_slots() local
68 size = struct_size(slot, entries, pool->capacity) + in objpool_init_percpu_slots()
81 slot = NULL; in objpool_init_percpu_slots()
84 slot = __vmalloc_node(size, sizeof(void *), pool->gfp, in objpool_init_percpu_slots()
87 if (!slot) { in objpool_init_percpu_slots()
88 slot = kmalloc_node(size, pool->gfp, cpu_to_node(i)); in objpool_init_percpu_slots()
89 if (!slot) in objpool_init_percpu_slots()
92 memset(slot, 0, size); in objpool_init_percpu_slots()
93 pool->cpu_slots[i] = slot; in objpool_init_percpu_slots()
96 rc = objpool_init_percpu_slot(pool, slot, nodes, context, objinit); in objpool_init_percpu_slots()