]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.14-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 17 Oct 2021 14:58:05 +0000 (16:58 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 17 Oct 2021 14:58:05 +0000 (16:58 +0200)
added patches:
module-fix-clang-cfi-with-module_unload-n.patch

queue-5.14/module-fix-clang-cfi-with-module_unload-n.patch [new file with mode: 0644]
queue-5.14/series

diff --git a/queue-5.14/module-fix-clang-cfi-with-module_unload-n.patch b/queue-5.14/module-fix-clang-cfi-with-module_unload-n.patch
new file mode 100644 (file)
index 0000000..ed24f0b
--- /dev/null
@@ -0,0 +1,41 @@
+From 0d67e332e6df72f43eaa21228daa3a79e23093f3 Mon Sep 17 00:00:00 2001
+From: Arnd Bergmann <arnd@arndb.de>
+Date: Mon, 27 Sep 2021 14:15:10 +0200
+Subject: module: fix clang CFI with MODULE_UNLOAD=n
+
+From: Arnd Bergmann <arnd@arndb.de>
+
+commit 0d67e332e6df72f43eaa21228daa3a79e23093f3 upstream.
+
+When CONFIG_MODULE_UNLOAD is disabled, the module->exit member
+is not defined, causing a build failure:
+
+kernel/module.c:4493:8: error: no member named 'exit' in 'struct module'
+                mod->exit = *exit;
+
+add an #ifdef block around this.
+
+Fixes: cf68fffb66d6 ("add support for Clang CFI")
+Acked-by: Kees Cook <keescook@chromium.org>
+Reviewed-by: Sami Tolvanen <samitolvanen@google.com>
+Reviewed-by: Miroslav Benes <mbenes@suse.cz>
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Signed-off-by: Jessica Yu <jeyu@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ kernel/module.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/kernel/module.c
++++ b/kernel/module.c
+@@ -4484,8 +4484,10 @@ static void cfi_init(struct module *mod)
+       /* Fix init/exit functions to point to the CFI jump table */
+       if (init)
+               mod->init = *init;
++#ifdef CONFIG_MODULE_UNLOAD
+       if (exit)
+               mod->exit = *exit;
++#endif
+       cfi_module_add(mod, module_addr_min);
+ #endif
index 6dc8f93f30021788be578a193291241813aedc6b..e93fb4af5648fcc14fd5015658ef3861d6c771c0 100644 (file)
@@ -33,3 +33,4 @@ btrfs-deal-with-errors-when-adding-inode-reference-during-log-replay.patch
 btrfs-check-for-error-when-looking-up-inode-during-dir-entry-replay.patch
 btrfs-update-refs-for-any-root-except-tree-log-roots.patch
 btrfs-fix-abort-logic-in-btrfs_replace_file_extents.patch
+module-fix-clang-cfi-with-module_unload-n.patch