From: Greg Kroah-Hartman Date: Mon, 13 May 2019 07:47:03 +0000 (+0200) Subject: 4.4-stable patches X-Git-Tag: v5.1.2~40 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3c5af0be6a36205b2c6ae77586c748a658d6dc53;p=thirdparty%2Fkernel%2Fstable-queue.git 4.4-stable patches added patches: hwmon-pwm-fan-disable-pwm-if-fetching-cooling-data-fails.patch platform-x86-sony-laptop-fix-unintentional-fall-through.patch --- diff --git a/queue-4.4/hwmon-pwm-fan-disable-pwm-if-fetching-cooling-data-fails.patch b/queue-4.4/hwmon-pwm-fan-disable-pwm-if-fetching-cooling-data-fails.patch new file mode 100644 index 00000000000..24dc2827bb1 --- /dev/null +++ b/queue-4.4/hwmon-pwm-fan-disable-pwm-if-fetching-cooling-data-fails.patch @@ -0,0 +1,34 @@ +From 53f1647da3e8fb3e89066798f0fdc045064d353d Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Wed, 3 Apr 2019 14:48:33 +0200 +Subject: hwmon: (pwm-fan) Disable PWM if fetching cooling data fails + +From: Stefan Wahren + +commit 53f1647da3e8fb3e89066798f0fdc045064d353d upstream. + +In case pwm_fan_of_get_cooling_data() fails we should disable the PWM +just like in the other error cases. + +Fixes: 2e5219c77183 ("hwmon: (pwm-fan) Read PWM FAN configuration from device tree") +Cc: # 4.14+ +Reported-by: Guenter Rock +Signed-off-by: Stefan Wahren +Signed-off-by: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/hwmon/pwm-fan.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/hwmon/pwm-fan.c ++++ b/drivers/hwmon/pwm-fan.c +@@ -260,7 +260,7 @@ static int pwm_fan_probe(struct platform + + ret = pwm_fan_of_get_cooling_data(&pdev->dev, ctx); + if (ret) +- return ret; ++ goto err_pwm_disable; + + ctx->pwm_fan_state = ctx->pwm_fan_max_state; + if (IS_ENABLED(CONFIG_THERMAL)) { diff --git a/queue-4.4/platform-x86-sony-laptop-fix-unintentional-fall-through.patch b/queue-4.4/platform-x86-sony-laptop-fix-unintentional-fall-through.patch new file mode 100644 index 00000000000..11fb7f658f7 --- /dev/null +++ b/queue-4.4/platform-x86-sony-laptop-fix-unintentional-fall-through.patch @@ -0,0 +1,53 @@ +From 1cbd7a64959d33e7a2a1fa2bf36a62b350a9fcbd Mon Sep 17 00:00:00 2001 +From: "Gustavo A. R. Silva" +Date: Wed, 24 Apr 2019 13:09:34 -0500 +Subject: platform/x86: sony-laptop: Fix unintentional fall-through + +From: Gustavo A. R. Silva + +commit 1cbd7a64959d33e7a2a1fa2bf36a62b350a9fcbd upstream. + +It seems that the default case should return AE_CTRL_TERMINATE, instead +of falling through to case ACPI_RESOURCE_TYPE_END_TAG and returning AE_OK; +otherwise the line of code at the end of the function is unreachable and +makes no sense: + +return AE_CTRL_TERMINATE; + +This fix is based on the following thread of discussion: + +https://lore.kernel.org/patchwork/patch/959782/ + +Fixes: 33a04454527e ("sony-laptop: Add SNY6001 device handling (sonypi reimplementation)") +Cc: stable@vger.kernel.org +Signed-off-by: Gustavo A. R. Silva +Reviewed-by: Kees Cook +Signed-off-by: Andy Shevchenko +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/platform/x86/sony-laptop.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +--- a/drivers/platform/x86/sony-laptop.c ++++ b/drivers/platform/x86/sony-laptop.c +@@ -4394,14 +4394,16 @@ sony_pic_read_possible_resource(struct a + } + return AE_OK; + } ++ ++ case ACPI_RESOURCE_TYPE_END_TAG: ++ return AE_OK; ++ + default: + dprintk("Resource %d isn't an IRQ nor an IO port\n", + resource->type); ++ return AE_CTRL_TERMINATE; + +- case ACPI_RESOURCE_TYPE_END_TAG: +- return AE_OK; + } +- return AE_CTRL_TERMINATE; + } + + static int sony_pic_possible_resources(struct acpi_device *device) diff --git a/queue-4.4/series b/queue-4.4/series index 8ec3277f25f..da3aff79990 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -158,3 +158,5 @@ asoc-intel-avoid-oops-if-dma-setup-fails.patch timer-debug-change-proc-timer_stats-from-0644-to-0600.patch netfilter-compat-initialize-all-fields-in-xt_init.patch mm-vmstat-make-quiet_vmstat-lighter.patch +platform-x86-sony-laptop-fix-unintentional-fall-through.patch +hwmon-pwm-fan-disable-pwm-if-fetching-cooling-data-fails.patch