Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mm: page_alloc: simplify __free_pages_ok()

There is redundant code in __free_pages_ok(). Use free_one_page()
simplify it.

Link: https://lkml.kernel.org/r/20231216030503.2126130-1-yajun.deng@linux.dev
Signed-off-by: Yajun Deng <yajun.deng@linux.dev>
Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Yajun Deng and committed by
Andrew Morton
250ae189 7e552dcd

+1 -8
+1 -8
mm/page_alloc.c
··· 1255 1255 static void __free_pages_ok(struct page *page, unsigned int order, 1256 1256 fpi_t fpi_flags) 1257 1257 { 1258 - unsigned long flags; 1259 1258 int migratetype; 1260 1259 unsigned long pfn = page_to_pfn(page); 1261 1260 struct zone *zone = page_zone(page); ··· 1269 1270 */ 1270 1271 migratetype = get_pfnblock_migratetype(page, pfn); 1271 1272 1272 - spin_lock_irqsave(&zone->lock, flags); 1273 - if (unlikely(has_isolate_pageblock(zone) || 1274 - is_migrate_isolate(migratetype))) { 1275 - migratetype = get_pfnblock_migratetype(page, pfn); 1276 - } 1277 - __free_one_page(page, pfn, zone, order, migratetype, fpi_flags); 1278 - spin_unlock_irqrestore(&zone->lock, flags); 1273 + free_one_page(zone, page, pfn, order, migratetype, fpi_flags); 1279 1274 1280 1275 __count_vm_events(PGFREE, 1 << order); 1281 1276 }