|
@@ -1810,12 +1810,14 @@ static void atmci_tasklet_func(unsigned long priv)
|
|
if (unlikely(status)) {
|
|
if (unlikely(status)) {
|
|
host->stop_transfer(host);
|
|
host->stop_transfer(host);
|
|
host->data = NULL;
|
|
host->data = NULL;
|
|
- if (status & ATMCI_DTOE) {
|
|
|
|
- data->error = -ETIMEDOUT;
|
|
|
|
- } else if (status & ATMCI_DCRCE) {
|
|
|
|
- data->error = -EILSEQ;
|
|
|
|
- } else {
|
|
|
|
- data->error = -EIO;
|
|
|
|
|
|
+ if (data) {
|
|
|
|
+ if (status & ATMCI_DTOE) {
|
|
|
|
+ data->error = -ETIMEDOUT;
|
|
|
|
+ } else if (status & ATMCI_DCRCE) {
|
|
|
|
+ data->error = -EILSEQ;
|
|
|
|
+ } else {
|
|
|
|
+ data->error = -EIO;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|