Lines Matching defs:freelist
414 * We don't need to consider alignment of freelist because
415 * freelist will be at the end of slab page. The objects will be
1084 * Drains freelist for a node on each slab cache, used for memory hot-remove.
1564 poison_obj(cachep, slab->freelist - obj_offset(cachep),
1601 void *freelist;
1603 freelist = slab->freelist;
1611 * From now on, we don't use freelist
1615 kfree(freelist);
1813 * If slab auto-initialization on free is enabled, store the freelist
2277 void *freelist;
2284 freelist = NULL;
2287 freelist = kmalloc_node(cachep->freelist_size,
2290 /* We will use last bytes at the slab for freelist */
2291 freelist = addr + (PAGE_SIZE << cachep->gfporder) -
2295 return freelist;
2300 return ((freelist_idx_t *) slab->freelist)[idx];
2306 ((freelist_idx_t *)(slab->freelist))[idx] = val;
2353 /* Hold information during a freelist initialization */
2388 /* Swap two freelist entries */
2391 swap(((freelist_idx_t *) slab->freelist)[a],
2392 ((freelist_idx_t *) slab->freelist)[b]);
2396 * Shuffle the freelist initialization state based on pre-computed lists.
2416 slab->freelist = index_to_obj(cachep, slab, objfreelist) +
2461 /* Try to randomize the freelist if enabled */
2465 slab->freelist = index_to_obj(cachep, slab, cachep->num - 1) +
2512 if (!slab->freelist)
2513 slab->freelist = objp + obj_offset(cachep);
2525 void *freelist;
2576 freelist = alloc_slabmgmt(cachep, slab, offset,
2578 if (OFF_SLAB(cachep) && !freelist)
2582 slab->freelist = freelist;
2729 void **objp = slab->freelist;
2735 slab->freelist = NULL;