Re: [PATCH v1] block: fix bio splitting on max sectors

From: Jens Axboe
Date: Fri Jan 22 2016 - 22:44:25 EST


On 01/22/2016 05:05 PM, Ming Lei wrote:
After commit e36f62042880(block: split bios to maxpossible length),
bio can be splitted in the middle of a vector entry, then it
is easy to split out one bio which size isn't aligned with block
size, especially when the block size is bigger than 512.

This patch fixes the issue by making the max io size aligned
to logical block size.

Fixes: e36f62042880(block: split bios to maxpossible length)
Reported-by: Stefan Haberland <sth@xxxxxxxxxxxxxxxxxx>
Cc: Keith Busch <keith.busch@xxxxxxxxx>
Suggested-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Signed-off-by: Ming Lei <tom.leiming@xxxxxxxxx>
---
V1:
- avoid double shift as suggested by Linus
- compute 'max_sectors' once as suggested by Keith

This looks good to me, I'll apply and run a bit of local testing.

--
Jens Axboe