From aa76bd3321f018af08629bb98ba2d5f0b4b18546 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Mon, 13 Sep 2021 12:38:40 -0400 Subject: [PATCH] bcachefs: Add a missing bch2_trans_relock() call This was causing an assertion to pop in fsck, in one of the repair paths. Signed-off-by: Kent Overstreet --- fs/bcachefs/btree_update_leaf.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/bcachefs/btree_update_leaf.c b/fs/bcachefs/btree_update_leaf.c index ab5cca892e1a7..8ab7713345577 100644 --- a/fs/bcachefs/btree_update_leaf.c +++ b/fs/bcachefs/btree_update_leaf.c @@ -795,6 +795,9 @@ bch2_trans_commit_get_rw_cold(struct btree_trans *trans) if (ret) return ret; + if (!bch2_trans_relock(trans)) + return -EINTR; + percpu_ref_get(&c->writes); return 0; } -- 2.30.2