diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-07 16:40:14 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-08-07 21:04:55 -0400 |
commit | 73dc1656f41a42849e43b945fe44d4e3d55eb6c3 (patch) | |
tree | 5efd42ea40f21e930305a8a2e1be776022d407af /fs | |
parent | cecf72798b25fcb00303392407fccf500a746747 (diff) | |
download | lwn-73dc1656f41a42849e43b945fe44d4e3d55eb6c3.tar.gz lwn-73dc1656f41a42849e43b945fe44d4e3d55eb6c3.zip |
bcachefs: Use bch2_wait_on_allocator() in btree node alloc path
If the allocator gets stuck, we need to know why.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/bcachefs/btree_update_interior.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_update_interior.c b/fs/bcachefs/btree_update_interior.c index 31ee50184be2..e61f9695771e 100644 --- a/fs/bcachefs/btree_update_interior.c +++ b/fs/bcachefs/btree_update_interior.c @@ -1264,7 +1264,7 @@ bch2_btree_update_start(struct btree_trans *trans, struct btree_path *path, ret = bch2_btree_reserve_get(trans, as, nr_nodes, flags, &cl); bch2_trans_unlock(trans); - closure_sync(&cl); + bch2_wait_on_allocator(c, &cl); } while (bch2_err_matches(ret, BCH_ERR_operation_blocked)); } |