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_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);
|
||||
if (retval != STATUS_SUCCESS) {
|
||||
|
|
Loading…
Reference in New Issue