diff options
author | Mike Snitzer <snitzer@kernel.org> | 2023-03-01 18:48:43 +0100 |
---|---|---|
committer | Mike Snitzer <snitzer@kernel.org> | 2023-03-30 21:57:50 +0200 |
commit | 06961c487a33a222fd3d84998dc6398ed0449373 (patch) | |
tree | ce2512c7db900e8f3a92fc1e13502162701ba079 /drivers/md/dm-thin.c | |
parent | dm thin: speed up cell_defer_no_holder() (diff) | |
download | linux-06961c487a33a222fd3d84998dc6398ed0449373.tar.xz linux-06961c487a33a222fd3d84998dc6398ed0449373.zip |
dm: split discards further if target sets max_discard_granularity
The block core (bio_split_discard) will already split discards based
on the 'discard_granularity' and 'max_discard_sectors' queue_limits.
But the DM thin target also needs to ensure that it doesn't receive a
discard that spans a 'max_discard_sectors' boundary.
Introduce a dm_target 'max_discard_granularity' flag that if set will
cause DM core to split discard bios relative to 'max_discard_sectors'.
This treats 'discard_granularity' as a "min_discard_granularity" and
'max_discard_sectors' as a "max_discard_granularity".
Requested-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'drivers/md/dm-thin.c')
0 files changed, 0 insertions, 0 deletions