]> 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)
commit396f404359ecfb88fd7160dce6830253e26c2758
tree3217f129c5ebe80905a6cb0d6a8631e242cd012d
parent6c693e1e5dbd1964c0fa6cee0e72bbf0b44b20a1
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