summaryrefslogtreecommitdiff
path: root/libbcachefs/dirent.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/dirent.c')
-rw-r--r--libbcachefs/dirent.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libbcachefs/dirent.c b/libbcachefs/dirent.c
index 4dfcc955..fe4a85a6 100644
--- a/libbcachefs/dirent.c
+++ b/libbcachefs/dirent.c
@@ -531,10 +531,9 @@ retry:
* read_target looks up subvolumes, we can overflow paths if the
* directory has many subvolumes in it
*/
- if (hweight64(trans.paths_allocated) > BTREE_ITER_MAX / 2) {
- ret = -EINTR;
+ ret = btree_trans_too_many_iters(&trans);
+ if (ret)
break;
- }
}
bch2_trans_iter_exit(&trans, &iter);
err: