diff options
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/core/sdio_bus.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/mmc/core/sdio_bus.c b/drivers/mmc/core/sdio_bus.c index d2565df8a7fb..e4e6822d09e3 100644 --- a/drivers/mmc/core/sdio_bus.c +++ b/drivers/mmc/core/sdio_bus.c | |||
@@ -167,11 +167,8 @@ static int sdio_bus_remove(struct device *dev) | |||
167 | int ret = 0; | 167 | int ret = 0; |
168 | 168 | ||
169 | /* Make sure card is powered before invoking ->remove() */ | 169 | /* Make sure card is powered before invoking ->remove() */ |
170 | if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD) { | 170 | if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD) |
171 | ret = pm_runtime_get_sync(dev); | 171 | pm_runtime_get_sync(dev); |
172 | if (ret < 0) | ||
173 | goto out; | ||
174 | } | ||
175 | 172 | ||
176 | drv->remove(func); | 173 | drv->remove(func); |
177 | 174 | ||
@@ -191,7 +188,6 @@ static int sdio_bus_remove(struct device *dev) | |||
191 | if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD) | 188 | if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD) |
192 | pm_runtime_put_sync(dev); | 189 | pm_runtime_put_sync(dev); |
193 | 190 | ||
194 | out: | ||
195 | return ret; | 191 | return ret; |
196 | } | 192 | } |
197 | 193 | ||