Patch "drm/amd/pm: Prevent divide by zero" has been added to the 5.18-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    drm/amd/pm: Prevent divide by zero

to the 5.18-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     drm-amd-pm-prevent-divide-by-zero.patch
and it can be found in the queue-5.18 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 399b94d540bb070813df006d1eed57c0567988de
Author: Yefim Barashkin <mr.b34r@xxxxxxxxxxxx>
Date:   Mon Jul 11 14:35:11 2022 -0800

    drm/amd/pm: Prevent divide by zero
    
    [ Upstream commit 0638c98c17aa12fe914459c82cd178247e21fb2b ]
    
    divide error: 0000 [#1] SMP PTI
    CPU: 3 PID: 78925 Comm: tee Not tainted 5.15.50-1-lts #1
    Hardware name: MSI MS-7A59/Z270 SLI PLUS (MS-7A59), BIOS 1.90 01/30/2018
    RIP: 0010:smu_v11_0_set_fan_speed_rpm+0x11/0x110 [amdgpu]
    
    Speed is user-configurable through a file.
    I accidentally set it to zero, and the driver crashed.
    
    Reviewed-by: Evan Quan <evan.quan@xxxxxxx>
    Reviewed-by: André Almeida <andrealmeid@xxxxxxxxxx>
    Signed-off-by: Yefim Barashkin <mr.b34r@xxxxxxxxxxxx>
    Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx>
    Cc: stable@xxxxxxxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c b/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
index 5f8809f6990d..2fbd2926a531 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
@@ -1228,6 +1228,8 @@ int smu_v11_0_set_fan_speed_rpm(struct smu_context *smu,
 	uint32_t crystal_clock_freq = 2500;
 	uint32_t tach_period;
 
+	if (speed == 0)
+		return -EINVAL;
 	/*
 	 * To prevent from possible overheat, some ASICs may have requirement
 	 * for minimum fan speed:



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux