diff options
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/core/core.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index 722af2dce3bb..9683d4d3fced 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c | |||
@@ -1506,8 +1506,12 @@ void mmc_rescan(struct work_struct *work) | |||
1506 | 1506 | ||
1507 | mmc_bus_get(host); | 1507 | mmc_bus_get(host); |
1508 | 1508 | ||
1509 | /* if there is a card registered, check whether it is still present */ | 1509 | /* |
1510 | if ((host->bus_ops != NULL) && host->bus_ops->detect && !host->bus_dead) | 1510 | * if there is a _removable_ card registered, check whether it is |
1511 | * still present | ||
1512 | */ | ||
1513 | if (host->bus_ops && host->bus_ops->detect && !host->bus_dead | ||
1514 | && mmc_card_is_removable(host)) | ||
1511 | host->bus_ops->detect(host); | 1515 | host->bus_ops->detect(host); |
1512 | 1516 | ||
1513 | mmc_bus_put(host); | 1517 | mmc_bus_put(host); |