diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-05-23 08:31:33 +0200 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 23:09:05 +0200 |
commit | 890b74f03d70946e46f8169c94232fb717f46989 (patch) | |
tree | 353c9e2c7cf117149f6c2ad30a8f0c08689d52e1 /fs/bcachefs/bcachefs.h | |
parent | bcachefs: Assorted endianness fixes (diff) | |
download | linux-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.h | 11 |
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; |