summaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/bcachefs.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-05-23 08:31:33 +0200
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 23:09:05 +0200
commit890b74f03d70946e46f8169c94232fb717f46989 (patch)
tree353c9e2c7cf117149f6c2ad30a8f0c08689d52e1 /fs/bcachefs/bcachefs.h
parentbcachefs: Assorted endianness fixes (diff)
downloadlinux-890b74f03d70946e46f8169c94232fb717f46989.tar.xz
linux-890b74f03d70946e46f8169c94232fb717f46989.zip
bcachefs: Fsck for reflink refcounts
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/bcachefs.h')
-rw-r--r--fs/bcachefs/bcachefs.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/fs/bcachefs/bcachefs.h b/fs/bcachefs/bcachefs.h
index 6962b3ddf575..9bd60369703f 100644
--- a/fs/bcachefs/bcachefs.h
+++ b/fs/bcachefs/bcachefs.h
@@ -391,6 +391,14 @@ struct gc_pos {
unsigned level;
};
+struct reflink_gc {
+ u64 offset;
+ u32 size;
+ u32 refcount;
+};
+
+typedef GENRADIX(struct reflink_gc) reflink_gc_table;
+
struct io_count {
u64 sectors[2][BCH_DATA_NR];
};
@@ -806,6 +814,9 @@ mempool_t bio_bounce_pages;
/* REFLINK */
u64 reflink_hint;
+ reflink_gc_table reflink_gc_table;
+ size_t reflink_gc_nr;
+ size_t reflink_gc_idx;
/* VFS IO PATH - fs-io.c */
struct bio_set writepage_bioset;