From cddf3b2cb33e01087e82580a4a7d508f08ba59e4 Mon Sep 17 00:00:00 2001 From: Jeff Mahoney Date: Tue, 20 Jun 2017 08:15:26 -0400 Subject: [PATCH] btrfs: add cond_resched to btrfs_qgroup_trace_leaf_items On an uncontended system, we can end up hitting soft lockups while doing replace_path. At the core, and frequently called is btrfs_qgroup_trace_leaf_items, so it makes sense to add a cond_resched there. Signed-off-by: Jeff Mahoney Reviewed-by: David Sterba Signed-off-by: David Sterba --- fs/btrfs/qgroup.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/btrfs/qgroup.c b/fs/btrfs/qgroup.c index 458fec01d814..7d16f0692d73 100644 --- a/fs/btrfs/qgroup.c +++ b/fs/btrfs/qgroup.c @@ -1559,6 +1559,7 @@ int btrfs_qgroup_trace_leaf_items(struct btrfs_trans_handle *trans, if (ret) return ret; } + cond_resched(); return 0; } -- GitLab