block: change request end_io handler to pass back a return value
[platform/kernel/linux-starfive.git] / drivers / nvme / target / passthru.c
index 94d3153..79af514 100644 (file)
@@ -245,14 +245,15 @@ static void nvmet_passthru_execute_cmd_work(struct work_struct *w)
                nvme_passthru_end(ctrl, effects, req->cmd, status);
 }
 
-static void nvmet_passthru_req_done(struct request *rq,
-                                   blk_status_t blk_status)
+static enum rq_end_io_ret nvmet_passthru_req_done(struct request *rq,
+                                                 blk_status_t blk_status)
 {
        struct nvmet_req *req = rq->end_io_data;
 
        req->cqe->result = nvme_req(rq)->result;
        nvmet_req_complete(req, nvme_req(rq)->status);
        blk_mq_free_request(rq);
+       return RQ_END_IO_NONE;
 }
 
 static int nvmet_passthru_map_sg(struct nvmet_req *req, struct request *rq)