Lines Matching refs:freelist_idx_t
166 typedef unsigned char freelist_idx_t;
168 typedef unsigned short freelist_idx_t;
171 #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));
1669 freelist_size = num * sizeof(freelist_idx_t);
1828 if (cachep->num * sizeof(freelist_idx_t) > cachep->object_size)
1862 if (left >= cachep->num * sizeof(freelist_idx_t))
2035 cachep->freelist_size = cachep->num * sizeof(freelist_idx_t);
2298 static inline freelist_idx_t get_free_obj(struct slab *slab, unsigned int idx)
2300 return ((freelist_idx_t *) slab->freelist)[idx];
2304 unsigned int idx, freelist_idx_t val)
2306 ((freelist_idx_t *)(slab->freelist))[idx] = val;
2381 static freelist_idx_t next_random_slot(struct freelist_init_state *state)
2391 swap(((freelist_idx_t *) slab->freelist)[a],
2392 ((freelist_idx_t *) slab->freelist)[b]);