bcachefs: btree_update_nodes_written() needs BTREE_INSERT_USE_RESERVE
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 23 Sep 2022 04:20:21 +0000 (00:20 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:41 +0000 (17:09 -0400)
This fixes an obvious deadlock - whoops.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_interior.c

index 0d87b1c88ed40efdfd304bc4f2639d18dc241a48..7a682c1751b3a0f29be89b1e68985043f5d8ddc3 100644 (file)
@@ -625,6 +625,7 @@ static void btree_update_nodes_written(struct btree_update *as)
        ret = commit_do(&trans, &as->disk_res, &journal_seq,
                        BTREE_INSERT_NOFAIL|
                        BTREE_INSERT_NOCHECK_RW|
+                       BTREE_INSERT_USE_RESERVE|
                        BTREE_INSERT_JOURNAL_RECLAIM|
                        JOURNAL_WATERMARK_reserved,
                        btree_update_nodes_written_trans(&trans, as));