aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
authorXuewen Wang <wangxuewen@kylinos.cn>2026-06-25 13:03:49 +0800
committerHuacai Chen <chenhuacai@loongson.cn>2026-06-25 13:03:49 +0800
commit70378a710598432f13509bdc16a1c0f06b3ecb53 (patch)
treee104c0db987648d3a2c2a692265eaa4cb3eee92f /arch
parent018e9828eb523c638fa3d9bdf0fd4956b74555b2 (diff)
downloadath-70378a710598432f13509bdc16a1c0f06b3ecb53.tar.gz
LoongArch: Fix nr passing in set_direct_map_valid_noflush()
set_direct_map_valid_noflush() incorrectly passes 1 to __set_memory() instead of nr. This causes only the first page's attr to be updated when nr > 1. Other architectures all pass nr correctly. Cc: stable@vger.kernel.org Fixes: 0c6378a71574 ("arch: introduce set_direct_map_valid_noflush()") Signed-off-by: Xuewen Wang <wangxuewen@kylinos.cn> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Diffstat (limited to 'arch')
-rw-r--r--arch/loongarch/mm/pageattr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/loongarch/mm/pageattr.c b/arch/loongarch/mm/pageattr.c
index f5e910b68229d..614ccc7afccbe 100644
--- a/arch/loongarch/mm/pageattr.c
+++ b/arch/loongarch/mm/pageattr.c
@@ -234,5 +234,5 @@ int set_direct_map_valid_noflush(struct page *page, unsigned nr, bool valid)
clear = __pgprot(_PAGE_PRESENT | _PAGE_VALID);
}
- return __set_memory(addr, 1, set, clear);
+ return __set_memory(addr, nr, set, clear);
}