+11
−0
Loading
When a fatal signal is pending or the process is freezing, btrfs_trim_block_group() and btrfs_trim_free_extents() return -ERESTARTSYS. Currently this is treated as a regular error: the loops continue to the next iteration and count it as a block group or device failure. Instead, break out of the loops immediately and return -ERESTARTSYS to userspace without counting it as a failure. Also skip the device loop entirely if the block group loop was interrupted. Reviewed-by:Qu Wenruo <wqu@suse.com> Signed-off-by:
Robbie Ko <robbieko@synology.com> Signed-off-by:
jinbaohong <jinbaohong@synology.com> Reviewed-by:
Filipe Manana <fdmanana@suse.com> Signed-off-by:
Filipe Manana <fdmanana@suse.com> Reviewed-by:
David Sterba <dsterba@suse.com> Signed-off-by:
David Sterba <dsterba@suse.com>