Commit cdd775e6 authored by Kent Overstreet's avatar Kent Overstreet Committed by Kent Overstreet

bcachefs: Don't use FUA unnecessarily

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 2a9101a9
...@@ -1493,7 +1493,7 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b, ...@@ -1493,7 +1493,7 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b,
wbio = container_of(bio_alloc_bioset(NULL, wbio = container_of(bio_alloc_bioset(NULL,
buf_pages(data, sectors_to_write << 9), buf_pages(data, sectors_to_write << 9),
REQ_OP_WRITE|REQ_META|REQ_FUA, REQ_OP_WRITE|REQ_META,
GFP_NOIO, GFP_NOIO,
&c->btree_bio), &c->btree_bio),
struct btree_write_bio, wbio.bio); struct btree_write_bio, wbio.bio);
...@@ -1504,6 +1504,9 @@ void __bch2_btree_node_write(struct bch_fs *c, struct btree *b, ...@@ -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_end_io = btree_node_write_endio;
wbio->wbio.bio.bi_private = b; 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); bch2_bio_map(&wbio->wbio.bio, data, sectors_to_write << 9);
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment