Staging: rts5208: Fix error handling on rtsx_send_cmd
In sd_execute_write_data, the rtsx_send_cmd could fail with ETIMEDOUT or EIO. The fix adds a check to handle these failures. Signed-off-by: Aditya Pakki <pakki001@umn.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
045ee2d0d0
commit
c8c2702409
@ -4437,7 +4437,12 @@ int sd_execute_write_data(struct scsi_cmnd *srb, struct rtsx_chip *chip)
|
|||||||
rtsx_init_cmd(chip);
|
rtsx_init_cmd(chip);
|
||||||
rtsx_add_cmd(chip, CHECK_REG_CMD, 0xFD30, 0x02, 0x02);
|
rtsx_add_cmd(chip, CHECK_REG_CMD, 0xFD30, 0x02, 0x02);
|
||||||
|
|
||||||
rtsx_send_cmd(chip, SD_CARD, 250);
|
retval = rtsx_send_cmd(chip, SD_CARD, 250);
|
||||||
|
if (retval < 0) {
|
||||||
|
write_err = true;
|
||||||
|
rtsx_clear_sd_error(chip);
|
||||||
|
goto sd_execute_write_cmd_failed;
|
||||||
|
}
|
||||||
|
|
||||||
retval = sd_update_lock_status(chip);
|
retval = sd_update_lock_status(chip);
|
||||||
if (retval != STATUS_SUCCESS) {
|
if (retval != STATUS_SUCCESS) {
|
||||||
|
Loading…
Reference in New Issue
Block a user