diff options
author | 2022-01-30 20:53:15 +0800 | |
---|---|---|
committer | 2022-02-09 18:50:56 +0100 | |
commit | ea0eba69a2a8125229b1b6011644598039bc53aa (patch) | |
tree | de297c58ae040f5f262d23216357de3b498421fe /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | btrfs: skip reserved bytes warning on unmount after log cleanup failure (diff) | |
download | wireguard-linux-ea0eba69a2a8125229b1b6011644598039bc53aa.tar.xz wireguard-linux-ea0eba69a2a8125229b1b6011644598039bc53aa.zip |
btrfs: don't hold CPU for too long when defragging a file
There is a user report about "btrfs filesystem defrag" causing 120s
timeout problem.
For btrfs_defrag_file() it will iterate all file extents if called from
defrag ioctl, thus it can take a long time.
There is no reason not to release the CPU during such a long operation.
Add cond_resched() after defragged one cluster.
CC: stable@vger.kernel.org # 5.16
Link: https://lore.kernel.org/linux-btrfs/10e51417-2203-f0a4-2021-86c8511cc367@gmx.com
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions