--- /dev/null
+From xry111@xry111.site Mon May 5 10:53:25 2025
+From: Xi Ruoyao <xry111@xry111.site>
+Date: Sat, 3 May 2025 16:50:31 +0800
+Subject: bpf: Fix BPF_INTERNAL namespace import
+To: Sasha Levin <sashal@kernel.org>
+Cc: stable@vger.kernel.org, Xi Ruoyao <xry111@xry111.site>, Mingcong Bai <jeffbai@aosc.io>, Alex Davis <alex47794@gmail.com>, Alexei Starovoitov <ast@kernel.org>, Daniel Borkmann <daniel@iogearbox.net>, Andrii Nakryiko <andrii@kernel.org>, Martin KaFai Lau <martin.lau@linux.dev>, Eduard Zingerman <eddyz87@gmail.com>, Song Liu <song@kernel.org>, Yonghong Song <yonghong.song@linux.dev>, John Fastabend <john.fastabend@gmail.com>, KP Singh <kpsingh@kernel.org>, Stanislav Fomichev <sdf@fomichev.me>, Hao Luo <haoluo@google.com>, Jiri Olsa <jolsa@kernel.org>, Kumar Kartikeya Dwivedi <memxor@gmail.com>, bpf@vger.kernel.org, linux-kernel@vger.kernel.org
+Message-ID: <20250503085031.118222-1-xry111@xry111.site>
+
+From: Xi Ruoyao <xry111@xry111.site>
+
+The commit cdd30ebb1b9f ("module: Convert symbol namespace to string
+literal") makes the grammar of MODULE_IMPORT_NS and EXPORT_SYMBOL_NS
+different between the stable branches and the mainline. But when
+the commit 955f9ede52b8 ("bpf: Add namespace to BPF internal symbols")
+was backported from mainline, only EXPORT_SYMBOL_NS instances are
+adapted, leaving the MODULE_IMPORT_NS instance with the "new" grammar
+and causing the module fails to build:
+
+ ERROR: modpost: module bpf_preload uses symbol bpf_link_get_from_fd from namespace BPF_INTERNAL, but does not import it.
+ ERROR: modpost: module bpf_preload uses symbol kern_sys_bpf from namespace BPF_INTERNAL, but does not import it.
+
+Reported-by: Mingcong Bai <jeffbai@aosc.io>
+Reported-by: Alex Davis <alex47794@gmail.com>
+Closes: https://lore.kernel.org/all/CADiockBKBQTVqjA5G+RJ9LBwnEnZ8o0odYnL=LBZ_7QN=_SZ7A@mail.gmail.com/
+Fixes: 955f9ede52b8 ("bpf: Add namespace to BPF internal symbols")
+Signed-off-by: Xi Ruoyao <xry111@xry111.site>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ kernel/bpf/preload/bpf_preload_kern.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/kernel/bpf/preload/bpf_preload_kern.c
++++ b/kernel/bpf/preload/bpf_preload_kern.c
+@@ -89,5 +89,5 @@ static void __exit fini(void)
+ }
+ late_initcall(load);
+ module_exit(fini);
+-MODULE_IMPORT_NS("BPF_INTERNAL");
++MODULE_IMPORT_NS(BPF_INTERNAL);
+ MODULE_LICENSE("GPL");