block: export blk_finish_request
This allows to mirror the blk-mq code flow for more a more readable I/O completion handler in SCSI. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
f88a164b72
commit
12120077b2
|
@ -2497,7 +2497,7 @@ EXPORT_SYMBOL_GPL(blk_unprep_request);
|
|||
/*
|
||||
* queue lock must be held
|
||||
*/
|
||||
static void blk_finish_request(struct request *req, int error)
|
||||
void blk_finish_request(struct request *req, int error)
|
||||
{
|
||||
if (blk_rq_tagged(req))
|
||||
blk_queue_end_tag(req->q, req);
|
||||
|
@ -2523,6 +2523,7 @@ static void blk_finish_request(struct request *req, int error)
|
|||
__blk_put_request(req->q, req);
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(blk_finish_request);
|
||||
|
||||
/**
|
||||
* blk_end_bidi_request - Complete a bidi request
|
||||
|
|
|
@ -936,6 +936,7 @@ extern struct request *blk_fetch_request(struct request_queue *q);
|
|||
*/
|
||||
extern bool blk_update_request(struct request *rq, int error,
|
||||
unsigned int nr_bytes);
|
||||
extern void blk_finish_request(struct request *rq, int error);
|
||||
extern bool blk_end_request(struct request *rq, int error,
|
||||
unsigned int nr_bytes);
|
||||
extern void blk_end_request_all(struct request *rq, int error);
|
||||
|
|
Loading…
Reference in a new issue