Searched hist:f31ea088 (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/fs/btrfs/ |
H A D | relocation.c | f31ea088 Mon Feb 17 00:16:54 CST 2020 Qu Wenruo <wqu@suse.com> btrfs: relocation: Check cancel request after each extent found
When relocating data block groups with tons of small extents, or large metadata block groups, there can be over 200,000 extents.
We will iterate all extents of such block group in relocate_block_group(), where iteration itself can be kinda time-consuming.
So when user want to cancel the balance, the extent iteration loop can be another target.
This patch will add the cancelling check in the extent iteration loop of relocate_block_group() to make balance cancelling faster.
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Qu Wenruo <wqu@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com> f31ea088 Mon Feb 17 00:16:54 CST 2020 Qu Wenruo <wqu@suse.com> btrfs: relocation: Check cancel request after each extent found When relocating data block groups with tons of small extents, or large metadata block groups, there can be over 200,000 extents. We will iterate all extents of such block group in relocate_block_group(), where iteration itself can be kinda time-consuming. So when user want to cancel the balance, the extent iteration loop can be another target. This patch will add the cancelling check in the extent iteration loop of relocate_block_group() to make balance cancelling faster. Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Qu Wenruo <wqu@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
|