]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/data_update.h
Update bcachefs sources to b9bd69421f73 bcachefs: x-macro-ify inode flags enum
[bcachefs-tools-debian] / libbcachefs / data_update.h
index 6793aa577cd207f55af29fb3dba8f9f954748002..9dc17b9d83795181798deb5af39401d4d6248581 100644 (file)
@@ -4,7 +4,7 @@
 #define _BCACHEFS_DATA_UPDATE_H
 
 #include "bkey_buf.h"
-#include "io_types.h"
+#include "io_write_types.h"
 
 struct moving_context;
 
@@ -23,15 +23,19 @@ struct data_update {
        struct bkey_buf         k;
        struct data_update_opts data_opts;
        struct moving_context   *ctxt;
+       struct bch_move_stats   *stats;
        struct bch_write_op     op;
 };
 
+int bch2_data_update_index_update(struct bch_write_op *);
+
 void bch2_data_update_read_done(struct data_update *,
-                               struct bch_extent_crc_unpacked,
-                               struct closure *);
+                               struct bch_extent_crc_unpacked);
 
 void bch2_data_update_exit(struct data_update *);
-int bch2_data_update_init(struct bch_fs *, struct data_update *,
+void bch2_update_unwritten_extent(struct btree_trans *, struct data_update *);
+int bch2_data_update_init(struct btree_trans *, struct moving_context *,
+                         struct data_update *,
                          struct write_point_specifier,
                          struct bch_io_opts, struct data_update_opts,
                          enum btree_id, struct bkey_s_c);