From cdd775e6d7fee5dbfb17671d1427c0ca630b7f64 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Mon, 21 Oct 2019 19:38:08 -0400 Subject: [PATCH] bcachefs: Don't use FUA unnecessarily Signed-off-by: Kent Overstreet --- fs/bcachefs/btree_io.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); /* -- 2.47.2