]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/journal_io.h
Update bcachefs sources to a03225a783 bcachefs: Put some repair messages behind opts...
[bcachefs-tools-debian] / libbcachefs / journal_io.h
index d8425fe0d67b6826c2de50196d3af23d95f16d55..30e995c81fc4d72e97efc1ea77977e681ec02fc7 100644 (file)
@@ -7,8 +7,12 @@
  * during cache_registration
  */
 struct journal_replay {
-       struct list_head        list;
-       struct bch_extent_ptr   ptrs[BCH_REPLICAS_MAX];
+       struct journal_ptr {
+               u8              dev;
+               u32             bucket;
+               u32             bucket_offset;
+               u64             sector;
+       }                       ptrs[BCH_REPLICAS_MAX];
        unsigned                nr_ptrs;
 
        /* checksum error, but we may want to try using it anyways: */
@@ -45,7 +49,10 @@ int bch2_journal_entry_validate(struct bch_fs *, const char *,
 void bch2_journal_entry_to_text(struct printbuf *, struct bch_fs *,
                                struct jset_entry *);
 
-int bch2_journal_read(struct bch_fs *, struct list_head *, u64 *, u64 *);
+void bch2_journal_ptrs_to_text(struct printbuf *, struct bch_fs *,
+                              struct journal_replay *);
+
+int bch2_journal_read(struct bch_fs *, u64 *, u64 *);
 
 void bch2_journal_write(struct closure *);