diff --git a/drivers/mmc/core/sd.c b/drivers/mmc/core/sd.c index d539c8e68c78..4e935d0eba1e 100644 --- a/drivers/mmc/core/sd.c +++ b/drivers/mmc/core/sd.c @@ -1053,7 +1053,7 @@ retry: mmc_remove_card(card); goto retry; } - goto done; + goto cont; } } @@ -1090,6 +1090,7 @@ retry: } } +cont: if (host->cqe_ops && !host->cqe_enabled) { err = host->cqe_ops->cqe_enable(host, card); if (!err) { @@ -1107,7 +1108,7 @@ retry: err = -EINVAL; goto free_card; } -done: + host->card = card; return 0;