]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/block/null_blk.c
null_blk: don't pass always-0 req->errors to blk_mq_complete_request
[karo-tx-linux.git] / drivers / block / null_blk.c
index f93906ff31e8ee2eeccbb9b528f1973202c1770a..0ca4aa34edb9cf6450eb83ab4ed3a511ccadae36 100644 (file)
@@ -281,7 +281,7 @@ static inline void null_handle_cmd(struct nullb_cmd *cmd)
        case NULL_IRQ_SOFTIRQ:
                switch (queue_mode)  {
                case NULL_Q_MQ:
-                       blk_mq_complete_request(cmd->rq, cmd->rq->errors);
+                       blk_mq_complete_request(cmd->rq, 0);
                        break;
                case NULL_Q_RQ:
                        blk_complete_request(cmd->rq);
@@ -443,14 +443,7 @@ static int null_lnvm_submit_io(struct nvm_dev *dev, struct nvm_rq *rqd)
        if (IS_ERR(rq))
                return -ENOMEM;
 
-       rq->__sector = bio->bi_iter.bi_sector;
-       rq->ioprio = bio_prio(bio);
-
-       if (bio_has_data(bio))
-               rq->nr_phys_segments = bio_phys_segments(q, bio);
-
-       rq->__data_len = bio->bi_iter.bi_size;
-       rq->bio = rq->biotail = bio;
+       blk_init_request_from_bio(rq, bio);
 
        rq->end_io_data = rqd;