diff options
author | Damien Le Moal <damien.lemoal@wdc.com> | 2019-03-16 01:13:08 +0100 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-04-05 18:33:55 +0200 |
commit | 7f3d7719c1888f98f12b584bcd6058e2c23d1961 (patch) | |
tree | 308a957eaa2551365c2849a5d298d769f3580e84 /fs/f2fs/checkpoint.c | |
parent | f2fs: Reduce zoned block device memory usage (diff) | |
download | linux-7f3d7719c1888f98f12b584bcd6058e2c23d1961.tar.xz linux-7f3d7719c1888f98f12b584bcd6058e2c23d1961.zip |
f2fs: improve discard handling with multi-device volumes
f2fs_hw_support_discard() only tests if the super block device supports
discard. However, for a multi-device volume, not all disks used may
support discard. Improve the check performed to test all devices of
the volume and report discard as supported if at least one device of
the volume supports discard. To implement this, introduce the helper
function f2fs_bdev_support_discard(), which returns true for zoned block
devices (where discard is processed as a zone reset) and for regular
disks supporting the discard command.
f2fs_bdev_support_discard() is also used in __queue_discard_cmd() to
handle discard command issuing for a particular device of the volume.
That is, prevent issuing a discard command for block devices that do
not support it.
Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/checkpoint.c')
0 files changed, 0 insertions, 0 deletions