Lines Matching defs:freelist_idx_t
165 typedef unsigned char freelist_idx_t;
167 typedef unsigned short freelist_idx_t;
170 #define SLAB_OBJ_MAX_NUM ((1 << sizeof(freelist_idx_t) * BITS_PER_BYTE) - 1)
412 * - One freelist_idx_t for each object
427 num = slab_size / (buffer_size + sizeof(freelist_idx_t));
429 (buffer_size + sizeof(freelist_idx_t));
1685 freelist_size = num * sizeof(freelist_idx_t);
1839 if (cachep->num * sizeof(freelist_idx_t) > cachep->object_size)
1873 if (left >= cachep->num * sizeof(freelist_idx_t))
2050 cachep->freelist_size = cachep->num * sizeof(freelist_idx_t);
2316 static inline freelist_idx_t get_free_obj(struct page *page, unsigned int idx)
2318 return ((freelist_idx_t *)page->freelist)[idx];
2322 unsigned int idx, freelist_idx_t val)
2324 ((freelist_idx_t *)(page->freelist))[idx] = val;
2409 static freelist_idx_t next_random_slot(union freelist_init_state *state)
2419 swap(((freelist_idx_t *)page->freelist)[a],
2420 ((freelist_idx_t *)page->freelist)[b]);