aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/fs.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2020-04-01 17:28:39 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:08:38 -0400
commit47c46c953163909944cd8ebf7e12107635fdb604 (patch)
treeb719282e7c313297350f9a975873067d1c1535b8 /fs/bcachefs/fs.c
parent0329b1507d37c8a7f87dace9ad888cc5abb7c8a8 (diff)
bcachefs: Add another mssing bch2_trans_iter_put() call
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/fs.c')
-rw-r--r--fs/bcachefs/fs.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/bcachefs/fs.c b/fs/bcachefs/fs.c
index 3cada7cc354a..4458a98b78ee 100644
--- a/fs/bcachefs/fs.c
+++ b/fs/bcachefs/fs.c
@@ -145,8 +145,6 @@ retry:
&inode->ei_journal_seq,
BTREE_INSERT_NOUNLOCK|
BTREE_INSERT_NOFAIL);
- if (ret == -EINTR)
- goto retry;
/*
* the btree node lock protects inode->ei_inode, not ei_update_lock;
@@ -155,6 +153,11 @@ retry:
if (!ret)
bch2_inode_update_after_write(c, inode, &inode_u, fields);
+ bch2_trans_iter_put(&trans, iter);
+
+ if (ret == -EINTR)
+ goto retry;
+
bch2_trans_exit(&trans);
return ret < 0 ? ret : 0;
}