]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
LoongArch: Fix nr passing in set_direct_map_valid_noflush()
authorXuewen Wang <wangxuewen@kylinos.cn>
Thu, 25 Jun 2026 05:03:49 +0000 (13:03 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 25 Jun 2026 05:03:49 +0000 (13:03 +0800)
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>
arch/loongarch/mm/pageattr.c

index f5e910b68229d3abf40da2be6352421375739e90..614ccc7afccbea20cdf84ba320e1ac509f7a3f4c 100644 (file)
@@ -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);
 }