]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.14-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Dec 2021 13:57:26 +0000 (14:57 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Dec 2021 13:57:26 +0000 (14:57 +0100)
added patches:
hwmon-dell-smm-fix-warning-on-proc-i8k-creation-error.patch

queue-4.14/hwmon-dell-smm-fix-warning-on-proc-i8k-creation-error.patch [new file with mode: 0644]
queue-4.14/series

diff --git a/queue-4.14/hwmon-dell-smm-fix-warning-on-proc-i8k-creation-error.patch b/queue-4.14/hwmon-dell-smm-fix-warning-on-proc-i8k-creation-error.patch
new file mode 100644 (file)
index 0000000..34da455
--- /dev/null
@@ -0,0 +1,53 @@
+From dbd3e6eaf3d813939b28e8a66e29d81cdc836445 Mon Sep 17 00:00:00 2001
+From: Armin Wolf <W_Armin@gmx.de>
+Date: Fri, 12 Nov 2021 18:14:40 +0100
+Subject: hwmon: (dell-smm) Fix warning on /proc/i8k creation error
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Armin Wolf <W_Armin@gmx.de>
+
+commit dbd3e6eaf3d813939b28e8a66e29d81cdc836445 upstream.
+
+The removal function is called regardless of whether
+/proc/i8k was created successfully or not, the later
+causing a WARN() on module removal.
+Fix that by only registering the removal function
+if /proc/i8k was created successfully.
+
+Tested on a Inspiron 3505.
+
+Fixes: 039ae58503f3 ("hwmon: Allow to compile dell-smm-hwmon driver without /proc/i8k")
+Signed-off-by: Armin Wolf <W_Armin@gmx.de>
+Acked-by: Pali Rohár <pali@kernel.org>
+Link: https://lore.kernel.org/r/20211112171440.59006-1-W_Armin@gmx.de
+Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/hwmon/dell-smm-hwmon.c |    7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+--- a/drivers/hwmon/dell-smm-hwmon.c
++++ b/drivers/hwmon/dell-smm-hwmon.c
+@@ -578,15 +578,18 @@ static const struct file_operations i8k_
+       .unlocked_ioctl = i8k_ioctl,
+ };
++static struct proc_dir_entry *entry;
++
+ static void __init i8k_init_procfs(void)
+ {
+       /* Register the proc entry */
+-      proc_create("i8k", 0, NULL, &i8k_fops);
++      entry = proc_create("i8k", 0, NULL, &i8k_fops);
+ }
+ static void __exit i8k_exit_procfs(void)
+ {
+-      remove_proc_entry("i8k", NULL);
++      if (entry)
++              remove_proc_entry("i8k", NULL);
+ }
+ #else
index 564a5ca4d8b922c13e8f80426d7c8420d472a18f..e968322607cf8047c294233dd53a8006ae847c17 100644 (file)
@@ -6,3 +6,4 @@ i2c-rk3x-handle-a-spurious-start-completion-interrup.patch
 net-netlink-af_netlink-prevent-empty-skb-by-adding-a.patch
 tracing-fix-a-kmemleak-false-positive-in-tracing_map.patch
 bpf-fix-panic-due-to-oob-in-bpf_prog_test_run_skb.patch
+hwmon-dell-smm-fix-warning-on-proc-i8k-creation-error.patch