Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0e253391 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Jens Axboe
Browse files

block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page



The actual recaculation of segments in __blk_recalc_rq_segments will
do this check, so there is no point in forcing it if we know it won't
succeed.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 6a9f5f24
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -731,7 +731,9 @@ int bio_add_pc_page(struct request_queue *q, struct bio *bio, struct page
	}

	/* If we may be able to merge these biovecs, force a recount */
	if (bio->bi_vcnt > 1 && biovec_phys_mergeable(bvec-1, bvec))
	if (bio->bi_vcnt > 1 &&
	    biovec_phys_mergeable(bvec - 1, bvec) &&
	    BIOVEC_SEG_BOUNDARY(q, bvec - 1, bvec))
		bio_clear_flag(bio, BIO_SEG_VALID);

 done: