diff options
Diffstat (limited to 'libbcachefs/extent_update.c')
-rw-r--r-- | libbcachefs/extent_update.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libbcachefs/extent_update.c b/libbcachefs/extent_update.c index beb3b694..8e5070d5 100644 --- a/libbcachefs/extent_update.c +++ b/libbcachefs/extent_update.c @@ -44,6 +44,10 @@ static int count_iters_for_insert(struct btree_trans *trans, * extent we're inserting and overwriting: */ *nr_iters += 1; + if (*nr_iters >= max_iters) { + *end = bpos_min(*end, k.k->p); + ret = 1; + } switch (k.k->type) { case KEY_TYPE_extent: |