};
struct bch_write_bio {
+ struct_group(wbio,
struct bch_fs *c;
struct bch_write_bio *parent;
u64 submit_time;
+ u64 inode_offset;
struct bch_devs_list failed;
u8 dev;
bounce:1,
put_bio:1,
have_ioref:1,
+ nocow:1,
used_mempool:1,
first_btree_write:1;
+ );
struct bio bio;
};
unsigned nr_replicas_required:4;
unsigned alloc_reserve:3;
unsigned incompressible:1;
- unsigned btree_update_ready:1;
+ unsigned stripe_waited:1;
struct bch_devs_list devs_have;
u16 target;
struct keylist insert_keys;
u64 inline_keys[BKEY_EXTENT_U64s_MAX * 2];
+ /*
+ * Bitmask of devices that have had nocow writes issued to them since
+ * last flush:
+ */
+ struct bch_devs_mask *devs_need_flush;
+
/* Must be last: */
struct bch_write_bio wbio;
};