summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2024-11-15 18:46:13 +0300
committerDavid Sterba <dsterba@suse.com>2024-11-29 18:46:47 +0300
commited67f2a913a4f0fc505db29805c41dd07d3cb356 (patch)
tree7a083de52f20427b6d28a97461ff7731f58978e0 /tools/perf/scripts/python/export-to-postgresql.py
parentb188ad7791899da8afe937e439e3086ffddd84a8 (diff)
downloadlinux-ed67f2a913a4f0fc505db29805c41dd07d3cb356.tar.xz
btrfs: don't loop for nowait writes when checking for cross references
When checking for delayed refs when verifying if there are cross references for a data extent, we stop if the path has nowait set and we can't try lock the delayed ref head's mutex, returning -EAGAIN with the goal of making a write fallback to a blocking context. However we ignore the -EAGAIN at btrfs_cross_ref_exist() when check_delayed_ref() returns it, and keep looping instead of immediately returning the -EAGAIN to the caller. Fix this by not looping if we get -EAGAIN and we have a nowait path. Fixes: 26ce91144631 ("btrfs: make can_nocow_extent nowait compatible") CC: stable@vger.kernel.org # 6.1+ Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions