Lines Matching refs: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
1099 * Drains freelist for a node on each slab cache, used for memory hot-remove.
1581 poison_obj(cachep, page->freelist - obj_offset(cachep),
1618 void *freelist;
1620 freelist = page->freelist;
1628 * From now on, we don't use freelist
1632 kmem_cache_free(cachep->freelist_cache, freelist);
1824 * If slab auto-initialization on free is enabled, store the freelist
2295 void *freelist;
2302 freelist = NULL;
2305 freelist = kmem_cache_alloc_node(cachep->freelist_cache,
2308 /* We will use last bytes at the slab for freelist */
2309 freelist = addr + (PAGE_SIZE << cachep->gfporder) -
2313 return freelist;
2318 return ((freelist_idx_t *)page->freelist)[idx];
2324 ((freelist_idx_t *)(page->freelist))[idx] = val;
2371 /* Hold information during a freelist initialization */
2416 /* Swap two freelist entries */
2419 swap(((freelist_idx_t *)page->freelist)[a],
2420 ((freelist_idx_t *)page->freelist)[b]);
2424 * Shuffle the freelist initialization state based on pre-computed lists.
2444 page->freelist = index_to_obj(cachep, page, objfreelist) +
2490 /* Try to randomize the freelist if enabled */
2494 page->freelist = index_to_obj(cachep, page, cachep->num - 1) +
2541 if (!page->freelist)
2542 page->freelist = objp + obj_offset(cachep);
2553 void *freelist)
2556 page->freelist = freelist;
2566 void *freelist;
2617 freelist = alloc_slabmgmt(cachep, page, offset,
2619 if (OFF_SLAB(cachep) && !freelist)
2622 slab_map_pages(cachep, page, freelist);
2769 void **objp = page->freelist;
2775 page->freelist = NULL;