1 /* SPDX-License-Identifier: GPL-2.0 */
3 #ifndef _BCACHEFS_DATA_UPDATE_H
4 #define _BCACHEFS_DATA_UPDATE_H
11 struct data_update_opts {
12 unsigned rewrite_ptrs;
15 unsigned btree_insert_flags;
20 /* extent being updated: */
21 enum btree_id btree_id;
23 struct data_update_opts data_opts;
24 struct moving_context *ctxt;
25 struct bch_write_op op;
28 void bch2_data_update_read_done(struct data_update *,
29 struct bch_extent_crc_unpacked,
32 void bch2_data_update_exit(struct data_update *);
33 int bch2_data_update_init(struct bch_fs *, struct data_update *,
34 struct write_point_specifier,
35 struct bch_io_opts, struct data_update_opts,
36 enum btree_id, struct bkey_s_c);
38 #endif /* _BCACHEFS_DATA_UPDATE_H */