Lines Matching refs:areq
418 err = host->areq->err_check(host->card, in mmc_wait_for_data_req_done()
419 host->areq); in mmc_wait_for_data_req_done()
537 struct mmc_async_req *areq, int *error) in mmc_start_req() argument
541 struct mmc_async_req *data = host->areq; in mmc_start_req()
544 if (areq) in mmc_start_req()
545 mmc_pre_req(host, areq->mrq, !host->areq); in mmc_start_req()
547 if (host->areq) { in mmc_start_req()
548 err = mmc_wait_for_data_req_done(host, host->areq->mrq, areq); in mmc_start_req()
562 ((mmc_resp_type(host->areq->mrq->cmd) == MMC_RSP_R1) || in mmc_start_req()
563 (mmc_resp_type(host->areq->mrq->cmd) == MMC_RSP_R1B)) && in mmc_start_req()
564 (host->areq->mrq->cmd->resp[0] & R1_EXCEPTION_EVENT)) { in mmc_start_req()
567 if (areq) in mmc_start_req()
568 mmc_post_req(host, areq->mrq, -EINVAL); in mmc_start_req()
573 if (areq) in mmc_start_req()
574 mmc_pre_req(host, areq->mrq, !host->areq); in mmc_start_req()
578 if (!err && areq) in mmc_start_req()
579 start_err = __mmc_start_data_req(host, areq->mrq); in mmc_start_req()
581 if (host->areq) in mmc_start_req()
582 mmc_post_req(host, host->areq->mrq, 0); in mmc_start_req()
585 if ((err || start_err) && areq) in mmc_start_req()
586 mmc_post_req(host, areq->mrq, -EINVAL); in mmc_start_req()
589 host->areq = NULL; in mmc_start_req()
591 host->areq = areq; in mmc_start_req()