mirror of https://gitee.com/openkylin/linux.git
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
|
@ -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 New Issue