From: Kent Overstreet Date: Mon, 21 Oct 2019 23:38:08 +0000 (-0400) Subject: bcachefs: Don't use FUA unnecessarily X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=cdd775e6d7fee5dbfb17671d1427c0ca630b7f64;p=linux.git bcachefs: Don't use FUA unnecessarily Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/btree_io.c b/fs/bcachefs/btree_io.c index c1d3e685a5f26..c4f85b962b659 100644 --- a/fs/bcachefs/btree_io.c +++ b/fs/bcachefs/btree_io.c @@ -1493,7 +1493,7 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b, wbio = container_of(bio_alloc_bioset(NULL, buf_pages(data, sectors_to_write << 9), - REQ_OP_WRITE|REQ_META|REQ_FUA, + REQ_OP_WRITE|REQ_META, GFP_NOIO, &c->btree_bio), struct btree_write_bio, wbio.bio); @@ -1504,6 +1504,9 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b, wbio->wbio.bio.bi_end_io = btree_node_write_endio; wbio->wbio.bio.bi_private = b; + if (b->c.level || !b->written) + wbio->wbio.bio.bi_opf |= REQ_FUA; + bch2_bio_map(&wbio->wbio.bio, data, sectors_to_write << 9); /*