aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/core/core.c8
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);