From b679601af647ebf15b177bd7e33bf3a52512af3c Mon Sep 17 00:00:00 2001 From: maoxiaochuan Date: Sun, 9 Mar 2025 09:50:05 +0800 Subject: [PATCH] hugetlb:fix build error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit the error message is as follow: ../arch/loongarch/mm/mmap.c: In function ‘arch_get_unmapped_area_common’: ../arch/loongarch/mm/mmap.c:69:35: error: implicit declaration of function ‘huge_page_mask_align’; did you mean ‘huge_page_mask’? [-Werror=implicit-function-declaration] 69 | info.align_mask = huge_page_mask_align(filp); | ^~~~~~~~~~~~~~~~~~~~ | huge_page_mask cc1: some warnings being treated as errors code sync for linux-6.13 Signed-off-by: maoxiaochuan --- include/linux/hugetlb.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index e4697539b..a6f7c26fb 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -1035,6 +1035,11 @@ void hugetlb_unregister_node(struct node *node); */ bool is_raw_hwpoison_page_in_hugepage(struct page *page); +static inline unsigned long huge_page_mask_align(struct file *file) +{ + return PAGE_MASK & ~huge_page_mask(hstate_file(file)); +} + #else /* CONFIG_HUGETLB_PAGE */ struct hstate {};