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:
Aditya Pakki 2019-01-05 08:14:41 -06:00 committed by Greg Kroah-Hartman
parent 045ee2d0d0
commit c8c2702409
1 changed files with 6 additions and 1 deletions

View File

@ -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) {