Merge "mmc: card: Update multi_cmd_ioctl path to support cmdq"
This commit is contained in:
commit
07c1b26257
1 changed files with 17 additions and 0 deletions
|
@ -1301,9 +1301,26 @@ static int mmc_blk_ioctl_multi_cmd(struct block_device *bdev,
|
|||
|
||||
mmc_get_card(card);
|
||||
|
||||
if (mmc_card_cmdq(card)) {
|
||||
err = mmc_cmdq_halt(card->host, true);
|
||||
if (err) {
|
||||
pr_err("%s: halt failed while doing %s err (%d)\n",
|
||||
mmc_hostname(card->host),
|
||||
__func__, err);
|
||||
mmc_put_card(card);
|
||||
goto cmd_done;
|
||||
}
|
||||
}
|
||||
|
||||
for (i = 0; i < num_of_cmds && !ioc_err; i++)
|
||||
ioc_err = __mmc_blk_ioctl_cmd(card, md, idata[i]);
|
||||
|
||||
if (mmc_card_cmdq(card)) {
|
||||
if (mmc_cmdq_halt(card->host, false))
|
||||
pr_err("%s: %s: cmdq unhalt failed\n",
|
||||
mmc_hostname(card->host), __func__);
|
||||
}
|
||||
|
||||
mmc_put_card(card);
|
||||
|
||||
/* copy to user if data and response */
|
||||
|
|
Loading…
Add table
Reference in a new issue