Lines Matching refs:areq
462 err = host->areq->err_check(host->card, in mmc_wait_for_data_req_done()
463 host->areq); in mmc_wait_for_data_req_done()
579 struct mmc_async_req *areq, int *error) in mmc_start_req() argument
583 struct mmc_async_req *data = host->areq; in mmc_start_req()
586 if (areq) in mmc_start_req()
587 mmc_pre_req(host, areq->mrq, !host->areq); in mmc_start_req()
589 if (host->areq) { in mmc_start_req()
590 err = mmc_wait_for_data_req_done(host, host->areq->mrq, areq); in mmc_start_req()
604 ((mmc_resp_type(host->areq->mrq->cmd) == MMC_RSP_R1) || in mmc_start_req()
605 (mmc_resp_type(host->areq->mrq->cmd) == MMC_RSP_R1B)) && in mmc_start_req()
606 (host->areq->mrq->cmd->resp[0] & R1_EXCEPTION_EVENT)) { in mmc_start_req()
609 if (areq) in mmc_start_req()
610 mmc_post_req(host, areq->mrq, -EINVAL); in mmc_start_req()
615 if (areq) in mmc_start_req()
616 mmc_pre_req(host, areq->mrq, !host->areq); in mmc_start_req()
620 if (!err && areq) in mmc_start_req()
621 start_err = __mmc_start_data_req(host, areq->mrq); in mmc_start_req()
623 if (host->areq) in mmc_start_req()
624 mmc_post_req(host, host->areq->mrq, 0); in mmc_start_req()
627 if ((err || start_err) && areq) in mmc_start_req()
628 mmc_post_req(host, areq->mrq, -EINVAL); in mmc_start_req()
631 host->areq = NULL; in mmc_start_req()
633 host->areq = areq; in mmc_start_req()