OSDN Git Service

block: skip bio_check_eod for partition-remapped bios
authorChristoph Hellwig <hch@lst.de>
Mon, 25 Jan 2021 18:39:57 +0000 (19:39 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 25 Jan 2021 18:41:34 +0000 (11:41 -0700)
commit3a905c37c3510ea6d7cfcdfd0f272ba731286560
tree141e4fae0a7e8490755706ba065e38abcb3fe59a
parentc42bca92be928ce7dece5fc04cf68d0e37ee6718
block: skip bio_check_eod for partition-remapped bios

When an already remapped bio is resubmitted (e.g. by blk_queue_split),
bio_check_eod will compare the remapped bi_sector against the size
of the partition, leading to spurious I/O failures.

Skip the EOD check in this case.

Fixes: 309dca309fc3 ("block: store a block_device pointer in struct bio")
Reported-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-core.c