summaryrefslogtreecommitdiff
path: root/libbcachefs/io_write.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-09-26 13:29:49 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-09-26 13:29:49 -0400
commit1e358401ecdf1963e5799de19ab69111e82e5ebc (patch)
tree3542cefd0d1324d5b47df79a9bf8e10ca9913d3c /libbcachefs/io_write.c
parent6e8f2857af51677892232f2ad12dd93b3bea0c03 (diff)
Update bcachefs sources to 1336a995cbc3 bcachefs: Silence transaction restart error message
Diffstat (limited to 'libbcachefs/io_write.c')
-rw-r--r--libbcachefs/io_write.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libbcachefs/io_write.c b/libbcachefs/io_write.c
index d2a0de8..6e4f85e 100644
--- a/libbcachefs/io_write.c
+++ b/libbcachefs/io_write.c
@@ -1376,10 +1376,12 @@ err_get_ioref:
/* Fall back to COW path: */
goto out;
err_bucket_stale:
- while (--i >= 0)
+ while (i >= 0) {
bch2_bucket_nocow_unlock(&c->nocow_locks,
buckets[i].b,
BUCKET_NOCOW_LOCK_UPDATE);
+ --i;
+ }
for (i = 0; i < nr_buckets; i++)
percpu_ref_put(&bch_dev_bkey_exists(c, buckets[i].b.inode)->io_ref);