mirror of https://gitee.com/openkylin/linux.git
mmc: atmel: don't test host->data
Found using smatch: drivers/mmc/host/atmel-mci.c:827 atmci_pdc_complete() warn: variable dereferenced before check 'host->data' (see line 807) Stop testing host->data as it is not NULL at that point. Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com> Acked-by: Ludovic Desroches <ludovic.desroches@atmel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Chris Ball <chris@printf.net>
This commit is contained in:
parent
b677b88503
commit
6e9e406282
|
@ -820,16 +820,9 @@ static void atmci_pdc_complete(struct atmel_mci *host)
|
|||
|
||||
atmci_pdc_cleanup(host);
|
||||
|
||||
/*
|
||||
* If the card was removed, data will be NULL. No point trying
|
||||
* to send the stop command or waiting for NBUSY in this case.
|
||||
*/
|
||||
if (host->data) {
|
||||
dev_dbg(&host->pdev->dev,
|
||||
"(%s) set pending xfer complete\n", __func__);
|
||||
atmci_set_pending(host, EVENT_XFER_COMPLETE);
|
||||
tasklet_schedule(&host->tasklet);
|
||||
}
|
||||
dev_dbg(&host->pdev->dev, "(%s) set pending xfer complete\n", __func__);
|
||||
atmci_set_pending(host, EVENT_XFER_COMPLETE);
|
||||
tasklet_schedule(&host->tasklet);
|
||||
}
|
||||
|
||||
static void atmci_dma_cleanup(struct atmel_mci *host)
|
||||
|
|
Loading…
Reference in New Issue