btrfs: add kbps discard rate limit for async discard
authorDennis Zhou <dennis@kernel.org>
Thu, 2 Jan 2020 21:26:36 +0000 (16:26 -0500)
committerDavid Sterba <dsterba@suse.com>
Mon, 20 Jan 2020 15:40:59 +0000 (16:40 +0100)
commite93591bb6ecf3e31c8f5366eac143f4f9c270915
treedd3e9c2036d245f32a79924f0bb496d3765beef9
parenta2309300841207de28307ecd2f0e031fccde37a3
btrfs: add kbps discard rate limit for async discard

Provide the ability to rate limit based on kbps in addition to iops as
additional guides for the target discard rate. The delay used ends up
being max(kbps_delay, iops_delay).

Signed-off-by: Dennis Zhou <dennis@kernel.org>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/ctree.h
fs/btrfs/discard.c
fs/btrfs/sysfs.c