]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/alloc_background.c
Update bcachefs sources to f638850417 bcachefs: bch2_trans_log_msg()
[bcachefs-tools-debian] / libbcachefs / alloc_background.c
index 81cbfeb58cd1a9e40220a3e680e1ab229ec89bb4..07a76993318f4ae8c21f5f511948e4d7a5fdb3cd 100644 (file)
@@ -862,7 +862,9 @@ static void bch2_do_discards_work(struct work_struct *work)
                    bch2_bucket_is_open_safe(c, k.k->p.inode, k.k->p.offset))
                        continue;
 
-               ret = __bch2_trans_do(&trans, NULL, NULL, 0,
+               ret = __bch2_trans_do(&trans, NULL, NULL,
+                                     BTREE_INSERT_USE_RESERVE|
+                                     BTREE_INSERT_NOFAIL,
                                bch2_clear_need_discard(&trans, k.k->p, ca, &discard_done));
                if (ret)
                        break;
@@ -954,6 +956,7 @@ static void bch2_do_invalidates_work(struct work_struct *work)
        for_each_member_device(ca, c, i)
                while (!ret && should_invalidate_buckets(ca))
                        ret = __bch2_trans_do(&trans, NULL, NULL,
+                                             BTREE_INSERT_USE_RESERVE|
                                              BTREE_INSERT_NOFAIL,
                                        invalidate_one_bucket(&trans, ca));