Commit 57f0253bc153 for kernel

commit 57f0253bc1538446ee46a4550fe85d91235fb678
Author: Jisheng Zhang <jszhang@kernel.org>
Date:   Sat Feb 21 10:37:31 2026 +0800

    riscv: make runtime const not usable by modules

    Similar as commit 284922f4c563 ("x86: uaccess: don't use runtime-const
    rewriting in modules") does, make riscv's runtime const not usable by
    modules too, to "make sure this doesn't get forgotten the next time
    somebody wants to do runtime constant optimizations". The reason is
    well explained in the above commit: "The runtime-const infrastructure
    was never designed to handle the modular case, because the constant
    fixup is only done at boot time for core kernel code."

    Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
    Link: https://patch.msgid.link/20260221023731.3476-1-jszhang@kernel.org
    Signed-off-by: Paul Walmsley <pjw@kernel.org>

diff --git a/arch/riscv/include/asm/runtime-const.h b/arch/riscv/include/asm/runtime-const.h
index d766e2b9e6df..900db0a103d0 100644
--- a/arch/riscv/include/asm/runtime-const.h
+++ b/arch/riscv/include/asm/runtime-const.h
@@ -2,6 +2,10 @@
 #ifndef _ASM_RISCV_RUNTIME_CONST_H
 #define _ASM_RISCV_RUNTIME_CONST_H

+#ifdef MODULE
+  #error "Cannot use runtime-const infrastructure from modules"
+#endif
+
 #include <asm/asm.h>
 #include <asm/alternative.h>
 #include <asm/cacheflush.h>