Skip to content

Commit f9395bf

Browse files
Matthew Wilcox (Oracle)tehcaster
authored andcommitted
slab: Remove folio references from ___kmalloc_large_node()
There's no need to use folio APIs here; just use a page directly. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Harry Yoo <harry.yoo@oracle.com> Link: https://patch.msgid.link/20251113000932.1589073-6-willy@infradead.org Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
1 parent 09fa19e commit f9395bf

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

mm/slub.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5571,7 +5571,7 @@ unsigned int kmem_cache_sheaf_size(struct slab_sheaf *sheaf)
55715571
*/
55725572
static void *___kmalloc_large_node(size_t size, gfp_t flags, int node)
55735573
{
5574-
struct folio *folio;
5574+
struct page *page;
55755575
void *ptr = NULL;
55765576
unsigned int order = get_order(size);
55775577

@@ -5581,15 +5581,15 @@ static void *___kmalloc_large_node(size_t size, gfp_t flags, int node)
55815581
flags |= __GFP_COMP;
55825582

55835583
if (node == NUMA_NO_NODE)
5584-
folio = (struct folio *)alloc_frozen_pages_noprof(flags, order);
5584+
page = alloc_frozen_pages_noprof(flags, order);
55855585
else
5586-
folio = (struct folio *)__alloc_frozen_pages_noprof(flags, order, node, NULL);
5586+
page = __alloc_frozen_pages_noprof(flags, order, node, NULL);
55875587

5588-
if (folio) {
5589-
ptr = folio_address(folio);
5590-
lruvec_stat_mod_folio(folio, NR_SLAB_UNRECLAIMABLE_B,
5588+
if (page) {
5589+
ptr = page_address(page);
5590+
mod_lruvec_page_state(page, NR_SLAB_UNRECLAIMABLE_B,
55915591
PAGE_SIZE << order);
5592-
__folio_set_large_kmalloc(folio);
5592+
__SetPageLargeKmalloc(page);
55935593
}
55945594

55955595
ptr = kasan_kmalloc_large(ptr, size, flags);

0 commit comments

Comments
 (0)