mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
Revert "dm raid: fix discard limits for raid1 and raid10"
This reverts commite0910c8e4f. Reverting6ffeb1c3f8("md: change mddev 'chunk_sectors' from int to unsigned") exposes dm-raid.c compiler warnings detailed that commit's header. Clearly this more conservative fix, of simply revertinge0910c8e4f, would've been more prudent given how late we were in the v5.10 release. Lessons have been learned. Signed-off-by: Mike Snitzer <snitzer@redhat.com>
This commit is contained in:
parent
77a68698ff
commit
0941e3b065
1 changed files with 5 additions and 7 deletions
|
|
@ -3730,14 +3730,12 @@ static void raid_io_hints(struct dm_target *ti, struct queue_limits *limits)
|
|||
blk_limits_io_opt(limits, chunk_size_bytes * mddev_data_stripes(rs));
|
||||
|
||||
/*
|
||||
* RAID10 personality requires bio splitting,
|
||||
* RAID0/1/4/5/6 don't and process large discard bios properly.
|
||||
* RAID1 and RAID10 personalities require bio splitting,
|
||||
* RAID0/4/5/6 don't and process large discard bios properly.
|
||||
*/
|
||||
if (rs_is_raid10(rs)) {
|
||||
limits->discard_granularity = max(chunk_size_bytes,
|
||||
limits->discard_granularity);
|
||||
limits->max_discard_sectors = min_not_zero(rs->md.chunk_sectors,
|
||||
limits->max_discard_sectors);
|
||||
if (rs_is_raid1(rs) || rs_is_raid10(rs)) {
|
||||
limits->discard_granularity = chunk_size_bytes;
|
||||
limits->max_discard_sectors = rs->md.chunk_sectors;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue