mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-12 07:37:31 -04:00
rts5208: Fix a sleep-in-atomic bug in sd_power_off_card3v3
The driver may sleep under a spin lock, and the function call path is:
rtsx_exclusive_enter_ss (acquire the lock by spin_lock)
rtsx_enter_ss
rtsx_power_off_card
sd_power_off_card3v3
wait_timeout
schedule_timeout --> may sleep
To fix it, "wait_timeout" is replaced with mdelay in sd_power_off_card3v3.
Signed-off-by: Jia-Ju Bai <baijiaju1990@163.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a0eee1b6da
commit
385cab7c71
1 changed files with 1 additions and 1 deletions
|
|
@ -5231,7 +5231,7 @@ int sd_power_off_card3v3(struct rtsx_chip *chip)
|
|||
return STATUS_FAIL;
|
||||
}
|
||||
|
||||
wait_timeout(50);
|
||||
mdelay(50);
|
||||
}
|
||||
|
||||
if (chip->asic_code) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue