thp: improve order in lru list for split huge page
Put the tail subpages of an isolated hugepage under splitting in the lru reclaim head as they supposedly should be isolated too next. Queues the subpages in physical order in the lru for non isolated hugepages under splitting. That might provide some theoretical cache benefit to the buddy allocator later. Signed-off-by: Shaohua Li <shaohua.li@intel.com> Signed-off-by: Andrea Arcangeli <aarcange@redhat.com> Cc: David Rientjes <rientjes@google.com> Cc: Johannes Weiner <jweiner@redhat.com> Cc: Minchan Kim <minchan.kim@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
f21760b15d
commit
45676885b7
@@ -681,7 +681,7 @@ void lru_add_page_tail(struct zone* zone,
|
||||
if (likely(PageLRU(page)))
|
||||
list_add(&page_tail->lru, page->lru.prev);
|
||||
else
|
||||
list_add(&page_tail->lru, &lruvec->lists[lru]);
|
||||
list_add(&page_tail->lru, lruvec->lists[lru].prev);
|
||||
__mod_zone_page_state(zone, NR_LRU_BASE + lru,
|
||||
hpage_nr_pages(page_tail));
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user