Commit 7ee51cf6 authored by Chaitanya Kulkarni's avatar Chaitanya Kulkarni Committed by Jens Axboe

nvmet: call blk_mq_free_request() directly

Instead of calling blk_put_request() which calls blk_mq_free_request(),
call blk_mq_free_request() directly for NVMeOF passthru. This is to
mainly avoid an extra function call in the completion path
nvmet_passthru_req_done().
Signed-off-by: default avatarChaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Reviewed-by: default avatarKeith Busch <kbusch@kernel.org>
Reviewed-by: default avatarLogan Gunthorpe <logang@deltatee.com>
Signed-off-by: default avatarSagi Grimberg <sagi@grimberg.me>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent a2138fd4
...@@ -165,7 +165,7 @@ static void nvmet_passthru_execute_cmd_work(struct work_struct *w) ...@@ -165,7 +165,7 @@ static void nvmet_passthru_execute_cmd_work(struct work_struct *w)
req->cqe->result = nvme_req(rq)->result; req->cqe->result = nvme_req(rq)->result;
nvmet_req_complete(req, status); nvmet_req_complete(req, status);
blk_put_request(rq); blk_mq_free_request(rq);
} }
static void nvmet_passthru_req_done(struct request *rq, static void nvmet_passthru_req_done(struct request *rq,
...@@ -175,7 +175,7 @@ static void nvmet_passthru_req_done(struct request *rq, ...@@ -175,7 +175,7 @@ static void nvmet_passthru_req_done(struct request *rq,
req->cqe->result = nvme_req(rq)->result; req->cqe->result = nvme_req(rq)->result;
nvmet_req_complete(req, nvme_req(rq)->status); nvmet_req_complete(req, nvme_req(rq)->status);
blk_put_request(rq); blk_mq_free_request(rq);
} }
static int nvmet_passthru_map_sg(struct nvmet_req *req, struct request *rq) static int nvmet_passthru_map_sg(struct nvmet_req *req, struct request *rq)
...@@ -274,7 +274,7 @@ static void nvmet_passthru_execute_cmd(struct nvmet_req *req) ...@@ -274,7 +274,7 @@ static void nvmet_passthru_execute_cmd(struct nvmet_req *req)
return; return;
out_put_req: out_put_req:
blk_put_request(rq); blk_mq_free_request(rq);
out_put_ns: out_put_ns:
if (ns) if (ns)
nvme_put_ns(ns); nvme_put_ns(ns);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment