|
@@ -232,13 +232,15 @@ int mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card,
|
|
|
if (!mqrq_cur->bounce_buf) {
|
|
|
pr_warn("%s: unable to allocate bounce cur buffer\n",
|
|
|
mmc_card_name(card));
|
|
|
- }
|
|
|
- mqrq_prev->bounce_buf = kmalloc(bouncesz, GFP_KERNEL);
|
|
|
- if (!mqrq_prev->bounce_buf) {
|
|
|
- pr_warn("%s: unable to allocate bounce prev buffer\n",
|
|
|
- mmc_card_name(card));
|
|
|
- kfree(mqrq_cur->bounce_buf);
|
|
|
- mqrq_cur->bounce_buf = NULL;
|
|
|
+ } else {
|
|
|
+ mqrq_prev->bounce_buf =
|
|
|
+ kmalloc(bouncesz, GFP_KERNEL);
|
|
|
+ if (!mqrq_prev->bounce_buf) {
|
|
|
+ pr_warn("%s: unable to allocate bounce prev buffer\n",
|
|
|
+ mmc_card_name(card));
|
|
|
+ kfree(mqrq_cur->bounce_buf);
|
|
|
+ mqrq_cur->bounce_buf = NULL;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|