Reported-by: syzbot+d540192e763531d30...@syzkaller.appspotmail.com
Signed-off-by: Alan Huang <mmpgour...@gmail.com>
---
 fs/bcachefs/btree_update_interior.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/fs/bcachefs/btree_update_interior.c 
b/fs/bcachefs/btree_update_interior.c
index 7bf1bd6a6e92..553059b33bfd 100644
--- a/fs/bcachefs/btree_update_interior.c
+++ b/fs/bcachefs/btree_update_interior.c
@@ -1287,10 +1287,11 @@ bch2_btree_update_start(struct btree_trans *trans, 
struct btree_path *path,
 
                do {
                        ret = bch2_btree_reserve_get(trans, as, nr_nodes, 
target, flags, &cl);
-
+                       if (!bch2_err_matches(ret, BCH_ERR_operation_blocked))
+                               break;
                        bch2_trans_unlock(trans);
                        bch2_wait_on_allocator(c, &cl);
-               } while (bch2_err_matches(ret, BCH_ERR_operation_blocked));
+               } while (1);
        }
 
        if (ret) {
-- 
2.48.1


Reply via email to