]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/ec.c
Update bcachefs sources to 3e0c5b0722 fixup! bcachefs: Btree write buffer
[bcachefs-tools-debian] / libbcachefs / ec.c
index 9f5a27dab351d7c67cd0f9495ba0d8dffbd71454..3ebe699ff0a2e63abfab60ceadaec764124173a6 100644 (file)
@@ -9,6 +9,7 @@
 #include "bset.h"
 #include "btree_gc.h"
 #include "btree_update.h"
+#include "btree_write_buffer.h"
 #include "buckets.h"
 #include "disk_groups.h"
 #include "ec.h"
@@ -921,13 +922,16 @@ static int ec_stripe_update_extents(struct bch_fs *c, struct ec_stripe_buf *s)
 
        bch2_trans_init(&trans, c, 0, 0);
 
+       ret = bch2_btree_write_buffer_flush(&trans);
+       if (ret)
+               goto err;
+
        for (i = 0; i < nr_data; i++) {
                ret = ec_stripe_update_bucket(&trans, s, i);
                if (ret)
                        break;
        }
-
-
+err:
        bch2_trans_exit(&trans);
 
        return ret;