Commit 5c6fa879 authored by Euler's avatar Euler
Browse files

mm:shmem: Support large folio adjust reliable shmem usage count

openeuler inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/IAOMRL



--------------------------------

Commit 7cce6955 ("mm: mem_reliable: Count reliable shmem usage")
uses one page as shmem_reliable_folio_add() argument.
To support large folio adjust it.

Signed-off-by: default avatarWang Lian <dev01404@linx-info.com>
parent 23f53608
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1968,10 +1968,10 @@ static int shmem_replace_folio(struct folio **foliop, gfp_t gfp,
		mem_cgroup_replace_folio(old, new);
		__lruvec_stat_mod_folio(new, NR_FILE_PAGES, nr_pages);
		__lruvec_stat_mod_folio(new, NR_SHMEM, nr_pages);
		shmem_reliable_folio_add(new, 1);
		shmem_reliable_folio_add(new, nr_pages);
		__lruvec_stat_mod_folio(old, NR_FILE_PAGES, -nr_pages);
		__lruvec_stat_mod_folio(old, NR_SHMEM, -nr_pages);
		shmem_reliable_folio_add(old, -1);
		shmem_reliable_folio_add(old, -nr_pages);
	}
	xa_unlock_irq(&swap_mapping->i_pages);