Skip to content

Commit 02ee5d6

Browse files
Christoph Hellwigaxboe
authored andcommitted
block: remove blk_rq_bio_prep
There is not real point in a helper just to assign three values to four fields, especially when the surrounding code is working on the neighbor fields directly. Signed-off-by: Christoph Hellwig <[email protected]> Reviewed-by: Sagi Grimberg <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jens Axboe <[email protected]>
1 parent 6aeb4f8 commit 02ee5d6

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

block/blk-map.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -490,17 +490,19 @@ int blk_rq_append_bio(struct request *rq, struct bio *bio)
490490
return ret;
491491
}
492492

493-
if (!rq->bio) {
494-
blk_rq_bio_prep(rq, bio, nr_segs);
495-
} else {
493+
if (rq->bio) {
496494
if (!ll_back_merge_fn(rq, bio, nr_segs))
497495
return -EINVAL;
498496
rq->biotail->bi_next = bio;
499497
rq->biotail = bio;
500-
rq->__data_len += (bio)->bi_iter.bi_size;
498+
rq->__data_len += bio->bi_iter.bi_size;
501499
bio_crypt_free_ctx(bio);
500+
return 0;
502501
}
503502

503+
rq->nr_phys_segments = nr_segs;
504+
rq->bio = rq->biotail = bio;
505+
rq->__data_len = bio->bi_iter.bi_size;
504506
return 0;
505507
}
506508
EXPORT_SYMBOL(blk_rq_append_bio);

block/blk-mq.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2658,8 +2658,10 @@ static void blk_mq_bio_to_request(struct request *rq, struct bio *bio,
26582658
if (bio->bi_opf & REQ_RAHEAD)
26592659
rq->cmd_flags |= REQ_FAILFAST_MASK;
26602660

2661+
rq->bio = rq->biotail = bio;
26612662
rq->__sector = bio->bi_iter.bi_sector;
2662-
blk_rq_bio_prep(rq, bio, nr_segs);
2663+
rq->__data_len = bio->bi_iter.bi_size;
2664+
rq->nr_phys_segments = nr_segs;
26632665
if (bio_integrity(bio))
26642666
rq->nr_integrity_segments = blk_rq_count_integrity_sg(rq->q,
26652667
bio);

include/linux/blk-mq.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -978,14 +978,6 @@ static inline void blk_mq_cleanup_rq(struct request *rq)
978978
rq->q->mq_ops->cleanup_rq(rq);
979979
}
980980

981-
static inline void blk_rq_bio_prep(struct request *rq, struct bio *bio,
982-
unsigned int nr_segs)
983-
{
984-
rq->nr_phys_segments = nr_segs;
985-
rq->__data_len = bio->bi_iter.bi_size;
986-
rq->bio = rq->biotail = bio;
987-
}
988-
989981
void blk_mq_hctx_set_fq_lock_class(struct blk_mq_hw_ctx *hctx,
990982
struct lock_class_key *key);
991983

0 commit comments

Comments
 (0)