Skip to content

Commit 0871bc0

Browse files
committed
mm: Move lowmem_page_address() a little later
LoongArch will override page_to_virt() which use page_address() in the KFENCE case (by defining WANT_PAGE_VIRTUAL/HASHED_PAGE_VIRTUAL). So move lowmem_page_address() a little later to avoid such build errors: error: implicit declaration of function 'page_address'. Acked-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
1 parent fec50db commit 0871bc0

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

include/linux/mm.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2207,11 +2207,6 @@ static inline int arch_make_folio_accessible(struct folio *folio)
22072207
*/
22082208
#include <linux/vmstat.h>
22092209

2210-
static __always_inline void *lowmem_page_address(const struct page *page)
2211-
{
2212-
return page_to_virt(page);
2213-
}
2214-
22152210
#if defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL)
22162211
#define HASHED_PAGE_VIRTUAL
22172212
#endif
@@ -2234,6 +2229,11 @@ void set_page_address(struct page *page, void *virtual);
22342229
void page_address_init(void);
22352230
#endif
22362231

2232+
static __always_inline void *lowmem_page_address(const struct page *page)
2233+
{
2234+
return page_to_virt(page);
2235+
}
2236+
22372237
#if !defined(HASHED_PAGE_VIRTUAL) && !defined(WANT_PAGE_VIRTUAL)
22382238
#define page_address(page) lowmem_page_address(page)
22392239
#define set_page_address(page, address) do { } while(0)

0 commit comments

Comments
 (0)