mmc: core: Make mmc_pre_req() and mmc_post_req() available
Make mmc_pre_req() and mmc_post_req() available to the card drivers. Later patches will make use of this. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Acked-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Tested-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
		
							parent
							
								
									41e3efd07d
								
							
						
					
					
						commit
						afab1bb8b4
					
				| @ -657,37 +657,6 @@ bool mmc_is_req_done(struct mmc_host *host, struct mmc_request *mrq) | ||||
| } | ||||
| EXPORT_SYMBOL(mmc_is_req_done); | ||||
| 
 | ||||
| /**
 | ||||
|  *	mmc_pre_req - Prepare for a new request | ||||
|  *	@host: MMC host to prepare command | ||||
|  *	@mrq: MMC request to prepare for | ||||
|  * | ||||
|  *	mmc_pre_req() is called in prior to mmc_start_req() to let | ||||
|  *	host prepare for the new request. Preparation of a request may be | ||||
|  *	performed while another request is running on the host. | ||||
|  */ | ||||
| static void mmc_pre_req(struct mmc_host *host, struct mmc_request *mrq) | ||||
| { | ||||
| 	if (host->ops->pre_req) | ||||
| 		host->ops->pre_req(host, mrq); | ||||
| } | ||||
| 
 | ||||
| /**
 | ||||
|  *	mmc_post_req - Post process a completed request | ||||
|  *	@host: MMC host to post process command | ||||
|  *	@mrq: MMC request to post process for | ||||
|  *	@err: Error, if non zero, clean up any resources made in pre_req | ||||
|  * | ||||
|  *	Let the host post process a completed request. Post processing of | ||||
|  *	a request may be performed while another reuqest is running. | ||||
|  */ | ||||
| static void mmc_post_req(struct mmc_host *host, struct mmc_request *mrq, | ||||
| 			 int err) | ||||
| { | ||||
| 	if (host->ops->post_req) | ||||
| 		host->ops->post_req(host, mrq, err); | ||||
| } | ||||
| 
 | ||||
| /**
 | ||||
|  * mmc_finalize_areq() - finalize an asynchronous request | ||||
|  * @host: MMC host to finalize any ongoing request on | ||||
|  | ||||
| @ -150,4 +150,35 @@ int mmc_cqe_start_req(struct mmc_host *host, struct mmc_request *mrq); | ||||
| void mmc_cqe_post_req(struct mmc_host *host, struct mmc_request *mrq); | ||||
| int mmc_cqe_recovery(struct mmc_host *host); | ||||
| 
 | ||||
| /**
 | ||||
|  *	mmc_pre_req - Prepare for a new request | ||||
|  *	@host: MMC host to prepare command | ||||
|  *	@mrq: MMC request to prepare for | ||||
|  * | ||||
|  *	mmc_pre_req() is called in prior to mmc_start_req() to let | ||||
|  *	host prepare for the new request. Preparation of a request may be | ||||
|  *	performed while another request is running on the host. | ||||
|  */ | ||||
| static inline void mmc_pre_req(struct mmc_host *host, struct mmc_request *mrq) | ||||
| { | ||||
| 	if (host->ops->pre_req) | ||||
| 		host->ops->pre_req(host, mrq); | ||||
| } | ||||
| 
 | ||||
| /**
 | ||||
|  *	mmc_post_req - Post process a completed request | ||||
|  *	@host: MMC host to post process command | ||||
|  *	@mrq: MMC request to post process for | ||||
|  *	@err: Error, if non zero, clean up any resources made in pre_req | ||||
|  * | ||||
|  *	Let the host post process a completed request. Post processing of | ||||
|  *	a request may be performed while another request is running. | ||||
|  */ | ||||
| static inline void mmc_post_req(struct mmc_host *host, struct mmc_request *mrq, | ||||
| 				int err) | ||||
| { | ||||
| 	if (host->ops->post_req) | ||||
| 		host->ops->post_req(host, mrq, err); | ||||
| } | ||||
| 
 | ||||
| #endif | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user