summaryrefslogtreecommitdiff
path: root/libbcachefs/fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/fs.c')
-rw-r--r--libbcachefs/fs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libbcachefs/fs.c b/libbcachefs/fs.c
index 31dbd4c6..f6e96132 100644
--- a/libbcachefs/fs.c
+++ b/libbcachefs/fs.c
@@ -980,6 +980,9 @@ retry:
bch2_btree_iter_set_pos(&iter,
POS(iter.pos.inode, iter.pos.offset + sectors));
+
+ if (btree_trans_too_many_iters(&trans))
+ goto retry;
}
start = iter.pos.offset;
bch2_trans_iter_exit(&trans, &iter);