block: split bio if the only bvec's length is > SZ_4K
authorMing Lei <ming.lei@redhat.com>
Fri, 8 Nov 2019 10:15:28 +0000 (18:15 +0800)
committerJens Axboe <axboe@kernel.dk>
Fri, 8 Nov 2019 13:59:51 +0000 (06:59 -0700)
commit6952a7f8446ee85ea9d10ab87b64797a031eaae3
tree74d3fecaa1024ee992b9e8d02333f88edbf34337
parent59db8ba2f6528a9c39668f9ed8c81eac1dff3b38
block: split bio if the only bvec's length is > SZ_4K

64K PAGE_SIZE is popular on ARM64 or other ARCHs, and 64K has been big
enough to break some devices probably, so change the logic to split bio
if the only bvec's length is > SZ_4K instead of PAGE_SIZE.

Fixes: fa5322872187 (block: avoid blk_bio_segment_split for small I/O operations)
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-merge.c