]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 4 Jul 2022 12:36:58 +0000 (14:36 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 4 Jul 2022 12:36:58 +0000 (14:36 +0200)
added patches:
net-ipv6-unexport-__init-annotated-seg6_hmac_net_init.patch

queue-5.4/net-ipv6-unexport-__init-annotated-seg6_hmac_net_init.patch [new file with mode: 0644]
queue-5.4/series

diff --git a/queue-5.4/net-ipv6-unexport-__init-annotated-seg6_hmac_net_init.patch b/queue-5.4/net-ipv6-unexport-__init-annotated-seg6_hmac_net_init.patch
new file mode 100644 (file)
index 0000000..1be109c
--- /dev/null
@@ -0,0 +1,41 @@
+From 53ad46169fe2996fe1b623ba6c9c4fa33847876f Mon Sep 17 00:00:00 2001
+From: YueHaibing <yuehaibing@huawei.com>
+Date: Tue, 28 Jun 2022 11:31:34 +0800
+Subject: net: ipv6: unexport __init-annotated seg6_hmac_net_init()
+
+From: YueHaibing <yuehaibing@huawei.com>
+
+commit 53ad46169fe2996fe1b623ba6c9c4fa33847876f upstream.
+
+As of commit 5801f064e351 ("net: ipv6: unexport __init-annotated seg6_hmac_init()"),
+EXPORT_SYMBOL and __init is a bad combination because the .init.text
+section is freed up after the initialization. Hence, modules cannot
+use symbols annotated __init. The access to a freed symbol may end up
+with kernel panic.
+
+This remove the EXPORT_SYMBOL to fix modpost warning:
+
+WARNING: modpost: vmlinux.o(___ksymtab+seg6_hmac_net_init+0x0): Section mismatch in reference from the variable __ksymtab_seg6_hmac_net_init to the function .init.text:seg6_hmac_net_init()
+The symbol seg6_hmac_net_init is exported and annotated __init
+Fix this by removing the __init annotation of seg6_hmac_net_init or drop the export.
+
+Fixes: bf355b8d2c30 ("ipv6: sr: add core files for SR HMAC support")
+Reported-by: Hulk Robot <hulkci@huawei.com>
+Signed-off-by: YueHaibing <yuehaibing@huawei.com>
+Link: https://lore.kernel.org/r/20220628033134.21088-1-yuehaibing@huawei.com
+Signed-off-by: Jakub Kicinski <kuba@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ net/ipv6/seg6_hmac.c |    1 -
+ 1 file changed, 1 deletion(-)
+
+--- a/net/ipv6/seg6_hmac.c
++++ b/net/ipv6/seg6_hmac.c
+@@ -410,7 +410,6 @@ int __net_init seg6_hmac_net_init(struct
+       return 0;
+ }
+-EXPORT_SYMBOL(seg6_hmac_net_init);
+ void seg6_hmac_exit(void)
+ {
index ca1c8a96153f44521d76f25e6f5c91219bff9baf..ef286de2991789572f06fa5c5394efc6b0dced86 100644 (file)
@@ -15,3 +15,4 @@ net-tun-stop-napi-when-detaching-queues.patch
 rdma-qedr-fix-reporting-qp-timeout-attribute.patch
 linux-dim-fix-divide-by-0-in-rdma-dim.patch
 usbnet-fix-memory-allocation-in-helpers.patch
+net-ipv6-unexport-__init-annotated-seg6_hmac_net_init.patch