riscv/mm: add arch hook arch_clear_hugepage_flags
authorTong Tiangen <tongtiangen@huawei.com>
Mon, 24 Oct 2022 09:47:25 +0000 (09:47 +0000)
committerPalmer Dabbelt <palmer@rivosinc.com>
Fri, 2 Dec 2022 19:26:02 +0000 (11:26 -0800)
commitd8bf77a1dc3079692f54be3087a5fd16d90027b0
tree2f7724e6b556a392ce06a54913cc0e00d44cd878
parentd33deda095d3637d218e7eed441633b2a01e1413
riscv/mm: add arch hook arch_clear_hugepage_flags

With the PG_arch_1 we keep track if the page's data cache is clean,
architecture rely on this property to treat new pages as dirty with
respect to the data cache and perform the flushing before mapping the pages
into userspace.

This patch adds a new architecture hook, arch_clear_hugepage_flags,so that
architectures which rely on the page flags being in a particular state for
fresh allocations can adjust the flags accordingly when a page is freed
into the pool.

Fixes: 9e953cda5cdf ("riscv: Introduce huge page support for 32/64bit kernel")
Signed-off-by: Tong Tiangen <tongtiangen@huawei.com>
Link: https://lore.kernel.org/r/20221024094725.3054311-3-tongtiangen@huawei.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/hugetlb.h