summaryrefslogtreecommitdiffstats
path: root/mm/rmap.c
diff options
context:
space:
mode:
authorPeter Xu <peterx@redhat.com>2022-10-20 15:38:32 -0400
committerAndrew Morton <akpm@linux-foundation.org>2022-11-08 17:37:19 -0800
commit4781593d5dbae50500d1c7975be03b590ae2b92a (patch)
treee2b18b386f0470fa4d06ba21e6dbb04daa78b32e /mm/rmap.c
parentcc03817c0e8417419ede18a8e0749c5b9699b135 (diff)
downloadlinux-4781593d5dbae50500d1c7975be03b590ae2b92a.tar.gz
linux-4781593d5dbae50500d1c7975be03b590ae2b92a.tar.bz2
linux-4781593d5dbae50500d1c7975be03b590ae2b92a.zip
mm/hugetlb: unify clearing of RestoreReserve for private pages
A trivial cleanup to move clearing of RestoreReserve into adding anon rmap of private hugetlb mappings. It matches with the shared mappings where we only clear the bit when adding into page cache, rather than spreading it around the code paths. Link: https://lkml.kernel.org/r/20221020193832.776173-1-peterx@redhat.com Signed-off-by: Peter Xu <peterx@redhat.com> Reviewed-by: Mike Kravetz <mike.kravetz@oracle.com> Cc: Muchun Song <songmuchun@bytedance.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'mm/rmap.c')
-rw-r--r--mm/rmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/rmap.c b/mm/rmap.c
index 9bba65b30e4d..3b2d18bbdc44 100644
--- a/mm/rmap.c
+++ b/mm/rmap.c
@@ -2571,7 +2571,7 @@ void hugepage_add_new_anon_rmap(struct page *page,
BUG_ON(address < vma->vm_start || address >= vma->vm_end);
atomic_set(compound_mapcount_ptr(page), 0);
atomic_set(compound_pincount_ptr(page), 0);
-
+ ClearHPageRestoreReserve(page);
__page_set_anon_rmap(page, vma, address, 1);
}
#endif /* CONFIG_HUGETLB_PAGE */