diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index 2c56a909092b..c0acbfa6211c 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c @@ -1944,6 +1944,7 @@ static void mmc_blk_rw_rq_prep(struct mmc_queue_req *mqrq, } mqrq->mmc_active.mrq = &brq->mrq; + mqrq->mmc_active.mrq->req = mqrq->req; mqrq->mmc_active.err_check = mmc_blk_err_check; mmc_queue_bounce_pre(mqrq); diff --git a/include/linux/mmc/core.h b/include/linux/mmc/core.h index ba296ab25899..07f96aa5ff6b 100644 --- a/include/linux/mmc/core.h +++ b/include/linux/mmc/core.h @@ -108,6 +108,7 @@ struct mmc_request { struct completion completion; void (*done)(struct mmc_request *);/* completion function */ struct mmc_host *host; + struct request *req; }; struct mmc_card;