From: Kent Overstreet Date: Mon, 13 Sep 2021 16:38:40 +0000 (-0400) Subject: bcachefs: Add a missing bch2_trans_relock() call X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=aa76bd3321f018af08629bb98ba2d5f0b4b18546;p=linux.git 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 --- 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; }