mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
mm: huge_memory: use more folio api in __split_huge_page_tail()
Use more folio APIs to save six compound_head() calls in __split_huge_page_tail(). Link: https://lkml.kernel.org/r/20231110033324.2455523-5-wangkefeng.wang@huawei.com Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com> Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
39042079a0
commit
b75427691f
|
@ -2509,13 +2509,13 @@ static void __split_huge_page_tail(struct folio *folio, int tail,
|
|||
clear_compound_head(page_tail);
|
||||
|
||||
/* Finally unfreeze refcount. Additional reference from page cache. */
|
||||
page_ref_unfreeze(page_tail, 1 + (!PageAnon(head) ||
|
||||
PageSwapCache(head)));
|
||||
page_ref_unfreeze(page_tail, 1 + (!folio_test_anon(folio) ||
|
||||
folio_test_swapcache(folio)));
|
||||
|
||||
if (page_is_young(head))
|
||||
set_page_young(page_tail);
|
||||
if (page_is_idle(head))
|
||||
set_page_idle(page_tail);
|
||||
if (folio_test_young(folio))
|
||||
folio_set_young(new_folio);
|
||||
if (folio_test_idle(folio))
|
||||
folio_set_idle(new_folio);
|
||||
|
||||
folio_xchg_last_cpupid(new_folio, folio_last_cpupid(folio));
|
||||
|
||||
|
|
Loading…
Reference in a new issue