]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/btree_io.c
Update bcachefs sources to 9e76e8d98c bcachefs: Fix uninitialized field in hash_check...
[bcachefs-tools-debian] / libbcachefs / btree_io.c
index b6e286c36b861fd353876e4aad630c0885f63ddd..591980d2011fa7a44cb4f0c10d07e3c6848e4735 100644 (file)
@@ -1500,10 +1500,13 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b,
        wbio->data                      = data;
        wbio->wbio.order                = order;
        wbio->wbio.used_mempool         = used_mempool;
-       wbio->wbio.bio.bi_opf           = REQ_OP_WRITE|REQ_META|REQ_FUA;
+       wbio->wbio.bio.bi_opf           = REQ_OP_WRITE|REQ_META;
        wbio->wbio.bio.bi_end_io        = btree_node_write_endio;
        wbio->wbio.bio.bi_private       = b;
 
+       if (b->level || !b->written)
+               wbio->wbio.bio.bi_opf |= REQ_FUA;
+
        bch2_bio_map(&wbio->wbio.bio, data, sectors_to_write << 9);
 
        /*