• Miaohe Lin's avatar
    mm/khugepaged: try to free transhuge swapcache when possible · 1baec203
    Miaohe Lin authored
    Transhuge swapcaches won't be freed in __collapse_huge_page_copy().  It's
    because release_pte_page() is not called for these pages and thus
    free_page_and_swap_cache can't grab the page lock.  These pages won't be
    freed from swap cache even if we are the only user until next time
    reclaim.  It shouldn't hurt indeed, but we could try to free these pages
    to save more memory for system.
    
    Link: https://lkml.kernel.org/r/20220625092816.4856-8-linmiaohe@huawei.comSigned-off-by: default avatarMiaohe Lin <linmiaohe@huawei.com>
    Cc: Alistair Popple <apopple@nvidia.com>
    Cc: Andrea Arcangeli <aarcange@redhat.com>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: David Howells <dhowells@redhat.com>
    Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
    Cc: NeilBrown <neilb@suse.de>
    Cc: Peter Xu <peterx@redhat.com>
    Cc: Suren Baghdasaryan <surenb@google.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: Yang Shi <shy828301@gmail.com>
    Cc: Zach O'Keefe <zokeefe@google.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    1baec203
swap.h 4.01 KB