diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-12-26 03:55:34 +0300 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-23 00:09:20 +0300 |
commit | a786087744fcff140ecce0e1dd93a43186edf8ad (patch) | |
tree | 7d1dcd71ac2883793415da6ebe045f999ceaeb3b /fs/bcachefs/buckets_types.h | |
parent | 47ac34ec988f01e1e0d00a5281abe0812bad4fcc (diff) | |
download | linux-a786087744fcff140ecce0e1dd93a43186edf8ad.tar.xz |
bcachefs: New in-memory array for bucket gens
The main in-memory bucket array is going away, but we'll still need to
keep bucket generations in memory, at least for now - ptr_stale() needs
to be an efficient operation.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/buckets_types.h')
-rw-r--r-- | fs/bcachefs/buckets_types.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/bcachefs/buckets_types.h b/fs/bcachefs/buckets_types.h index b2de2995c5e7..18bca269b750 100644 --- a/fs/bcachefs/buckets_types.h +++ b/fs/bcachefs/buckets_types.h @@ -52,6 +52,13 @@ struct bucket_array { struct bucket b[]; }; +struct bucket_gens { + struct rcu_head rcu; + u16 first_bucket; + size_t nbuckets; + u8 b[]; +}; + struct bch_dev_usage { u64 buckets_ec; u64 buckets_unavailable; |