block: avoid scatterlist offsets > PAGE_SIZE
authorChristoph Hellwig <hch@lst.de>
Fri, 19 Apr 2019 06:56:24 +0000 (08:56 +0200)
committerJens Axboe <axboe@kernel.dk>
Mon, 22 Apr 2019 15:48:12 +0000 (09:48 -0600)
commitf9f76879bc4521019697970bad3bc1dd0bec211f
tree500c0d702e1f9168668cb3c90b80a9051597aa97
parentf6b50160a06d4a0d6a3999ab0c5aec4f52dba248
block: avoid scatterlist offsets > PAGE_SIZE

While we generally allow scatterlists to have offsets larger than page
size for an entry, and other subsystems like the crypto code make use of
that, the block layer isn't quite ready for that.  Flip the switch back
to avoid them for now, and revisit that decision early in a merge window
once the known offenders are fixed.

Fixes: 8a96a0e40810 ("block: rewrite blk_bvec_map_sg to avoid a nth_page call")
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Reported-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-merge.c