LoongArch: Move {dmw,tlb}_virt_to_page() definition to page.h
authorMax Kellermann <max.kellermann@ionos.com>
Tue, 19 Mar 2024 07:50:34 +0000 (15:50 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Tue, 19 Mar 2024 07:50:34 +0000 (15:50 +0800)
commitd42ab9af605ee406ec339e5e80a1c3a708637fd6
tree6827e0de5fec51b003ee31f84a6b366686e688ab
parentc87e12e0e8c1241410e758e181ca6bf23efa5b5b
LoongArch: Move {dmw,tlb}_virt_to_page() definition to page.h

These two functions are implemented in pgtable.c, and they are needed
only by the virt_to_page() macro in page.h. Having the prototypes in
pgtable.h causes a circular dependency between page.h and pgtable.h,
because the virt_to_page() macro in page.h needs pgtable.h for these
two functions, while pgtable.h needs various definitions from page.h
(e.g. pte_t and pgt_t).

Let's avoid this circular dependency by moving the function prototypes
to page.h.

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/page.h
arch/loongarch/include/asm/pgtable.h