]> git.baikalelectronics.ru Git - kernel.git/commit
mm: hugetlb_vmemmap: simplify reset_struct_pages()
authorMuchun Song <songmuchun@bytedance.com>
Fri, 19 Aug 2022 03:55:32 +0000 (11:55 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 12 Sep 2022 03:25:58 +0000 (20:25 -0700)
commit93421d8df27e57de7c8574580f1a9706a1df0628
tree3217f129c5ebe80905a6cb0d6a8631e242cd012d
parent011456d79b144c1a8de6111709ce035c02aa1aa8
mm: hugetlb_vmemmap: simplify reset_struct_pages()

We can choose to copy three contiguous tail pages' content to the first
three pages instead of copying one by one to simplify the code and reduce
code size from 229 bytes to 63 bytes.  The BUILD_BUG_ON() aims to avoid
out-of-bounds accesses.

Link: https://lkml.kernel.org/r/20220819035532.6189-1-songmuchun@bytedance.com
Signed-off-by: Muchun Song <songmuchun@bytedance.com>
Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
Cc: Mike Kravetz <mike.kravetz@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/hugetlb_vmemmap.c