From: Ming Lei Date: Mon, 29 Oct 2018 12:57:19 +0000 (+0800) Subject: block: make sure writesame bio is aligned with logical block size X-Git-Tag: v4.19.2~342 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1ea5c403dd41f4ef91e128e0cc563dc8e2ea4c4e;p=platform%2Fkernel%2Flinux-rpi.git block: make sure writesame bio is aligned with logical block size commit 34ffec60b27aa81d04e274e71e4c6ef740f75fc7 upstream. Obviously the created writesame bio has to be aligned with logical block size, and use bio_allowed_max_sectors() to retrieve this number. Cc: stable@vger.kernel.org Cc: Mike Snitzer Cc: Christoph Hellwig Cc: Xiao Ni Cc: Mariusz Dabrowski Fixes: b49a0871be31a745b2ef ("block: remove split code in blkdev_issue_{discard,write_same}") Tested-by: Rui Salvaterra Signed-off-by: Ming Lei Signed-off-by: Jens Axboe Signed-off-by: Greg Kroah-Hartman --- diff --git a/block/blk-lib.c b/block/blk-lib.c index aa62201..1f196cf 100644 --- a/block/blk-lib.c +++ b/block/blk-lib.c @@ -161,7 +161,7 @@ static int __blkdev_issue_write_same(struct block_device *bdev, sector_t sector, return -EOPNOTSUPP; /* Ensure that max_write_same_sectors doesn't overflow bi_size */ - max_write_same_sectors = UINT_MAX >> 9; + max_write_same_sectors = bio_allowed_max_sectors(q); while (nr_sects) { bio = next_bio(bio, 1, gfp_mask);