diff options
| -rw-r--r-- | drivers/mmc/host/sh_mmcif.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mmc/host/sh_mmcif.c b/drivers/mmc/host/sh_mmcif.c index 43cd0b54db07..7eaee3eeb6b2 100644 --- a/drivers/mmc/host/sh_mmcif.c +++ b/drivers/mmc/host/sh_mmcif.c | |||
| @@ -1104,7 +1104,6 @@ static irqreturn_t sh_mmcif_irqt(int irq, void *dev_id) | |||
| 1104 | { | 1104 | { |
| 1105 | struct sh_mmcif_host *host = dev_id; | 1105 | struct sh_mmcif_host *host = dev_id; |
| 1106 | struct mmc_request *mrq = host->mrq; | 1106 | struct mmc_request *mrq = host->mrq; |
| 1107 | struct mmc_data *data = mrq->data; | ||
| 1108 | 1107 | ||
| 1109 | cancel_delayed_work_sync(&host->timeout_work); | 1108 | cancel_delayed_work_sync(&host->timeout_work); |
| 1110 | 1109 | ||
| @@ -1152,13 +1151,14 @@ static irqreturn_t sh_mmcif_irqt(int irq, void *dev_id) | |||
| 1152 | case MMCIF_WAIT_FOR_READ_END: | 1151 | case MMCIF_WAIT_FOR_READ_END: |
| 1153 | case MMCIF_WAIT_FOR_WRITE_END: | 1152 | case MMCIF_WAIT_FOR_WRITE_END: |
| 1154 | if (host->sd_error) | 1153 | if (host->sd_error) |
| 1155 | data->error = sh_mmcif_error_manage(host); | 1154 | mrq->data->error = sh_mmcif_error_manage(host); |
| 1156 | break; | 1155 | break; |
| 1157 | default: | 1156 | default: |
| 1158 | BUG(); | 1157 | BUG(); |
| 1159 | } | 1158 | } |
| 1160 | 1159 | ||
| 1161 | if (host->wait_for != MMCIF_WAIT_FOR_STOP) { | 1160 | if (host->wait_for != MMCIF_WAIT_FOR_STOP) { |
| 1161 | struct mmc_data *data = mrq->data; | ||
| 1162 | if (!mrq->cmd->error && data && !data->error) | 1162 | if (!mrq->cmd->error && data && !data->error) |
| 1163 | data->bytes_xfered = | 1163 | data->bytes_xfered = |
| 1164 | data->blocks * data->blksz; | 1164 | data->blocks * data->blksz; |
