diff options
| author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-11-13 21:44:14 -0500 |
|---|---|---|
| committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-11-13 21:44:14 -0500 |
| commit | 1bd5bcc9f5eef968ed021d72b14a157be7abdb49 (patch) | |
| tree | d66b7b25671f41fe5b8bbf9533066a7dfece980d /fs/bcachefs/btree_types.h | |
| parent | 4d6128dca6d940015fe2aa383ec1a0eeb9632f08 (diff) | |
| download | linux-1bd5bcc9f5eef968ed021d72b14a157be7abdb49.tar.gz linux-1bd5bcc9f5eef968ed021d72b14a157be7abdb49.tar.bz2 linux-1bd5bcc9f5eef968ed021d72b14a157be7abdb49.zip | |
bcachefs: Split out btree_key_cache_types.h
More consistent organization.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_types.h')
| -rw-r--r-- | fs/bcachefs/btree_types.h | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/fs/bcachefs/btree_types.h b/fs/bcachefs/btree_types.h index 941841a0c5bf..be5d6027e796 100644 --- a/fs/bcachefs/btree_types.h +++ b/fs/bcachefs/btree_types.h @@ -5,7 +5,7 @@ #include <linux/list.h> #include <linux/rhashtable.h> -//#include "bkey_methods.h" +#include "btree_key_cache_types.h" #include "buckets_types.h" #include "darray.h" #include "errcode.h" @@ -312,31 +312,6 @@ struct btree_iter { #endif }; -struct btree_key_cache_freelist { - struct bkey_cached *objs[16]; - unsigned nr; -}; - -struct btree_key_cache { - struct mutex lock; - struct rhashtable table; - bool table_init_done; - struct list_head freed_pcpu; - struct list_head freed_nonpcpu; - struct shrinker *shrink; - unsigned shrink_iter; - struct btree_key_cache_freelist __percpu *pcpu_freed; - - atomic_long_t nr_freed; - atomic_long_t nr_keys; - atomic_long_t nr_dirty; -}; - -struct bkey_cached_key { - u32 btree_id; - struct bpos pos; -} __packed __aligned(4); - #define BKEY_CACHED_ACCESSED 0 #define BKEY_CACHED_DIRTY 1 |
