MD: make bio mergeable
authorShaohua Li <shli@fb.com>
Mon, 25 Apr 2016 23:52:38 +0000 (16:52 -0700)
committerSasha Levin <sasha.levin@oracle.com>
Tue, 17 May 2016 17:42:41 +0000 (13:42 -0400)
commitcdfac06ee2d5aabbe89724c6a4a3fbb1148fcc7a
tree483fc69eaa37345b292657bf47fa5c1b403b7bab
parent4f1948989e9af00623bb23d321cae7bd4792002e
MD: make bio mergeable

[ Upstream commit 9c573de3283af007ea11c17bde1e4568d9417328 ]

blk_queue_split marks bio unmergeable, which makes sense for normal bio.
But if dispatching the bio to underlayer disk, the blk_queue_split
checks are invalid, hence it's possible the bio becomes mergeable.

In the reported bug, this bug causes trim against raid0 performance slash
https://bugzilla.kernel.org/show_bug.cgi?id=117051

Reported-and-tested-by: Park Ju Hyung <qkrwngud825@gmail.com>
Fixes: 6ac45aeb6bca(block: avoid to merge splitted bio)
Cc: stable@vger.kernel.org (v4.3+)
Cc: Ming Lei <ming.lei@canonical.com>
Cc: Neil Brown <neilb@suse.de>
Reviewed-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Shaohua Li <shli@fb.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
drivers/md/md.c