summaryrefslogtreecommitdiff
path: root/drivers/mmc/card
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@linaro.org>2016-04-07 15:23:23 +0300
committerUlf Hansson <ulf.hansson@linaro.org>2016-05-02 11:33:37 +0300
commit06b5cca5e7f797b8fffa269fa6298a84256c3295 (patch)
treeb9c76031214c98855f5b4d42ba99697d67745d2c /drivers/mmc/card
parent5674a9baba32dfff9585bd50e604a06bc9b1c2b8 (diff)
downloadlinux-06b5cca5e7f797b8fffa269fa6298a84256c3295.tar.xz
mmc: block: Release index in partition allocation error path
If the allocation of a new partition fails, let's make sure to also release the previously picked device index. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/card')
-rw-r--r--drivers/mmc/card/block.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
index 8a0147dfed27..9aaf22e676c4 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
@@ -2289,6 +2289,7 @@ static struct mmc_blk_data *mmc_blk_alloc_req(struct mmc_card *card,
err_kfree:
kfree(md);
out:
+ __clear_bit(devidx, dev_use);
return ERR_PTR(ret);
}