pcache_cache
struct pcache_cache *cache;
int cache_pos_decode(struct pcache_cache *cache,
static inline struct pcache_cache_info *get_cache_info_addr(struct pcache_cache *cache)
static inline void cache_info_set_seg_id(struct pcache_cache *cache, u32 seg_id)
struct pcache_cache *cache = &pcache->cache;
static void cache_info_write(struct pcache_cache *cache)
static void cache_exit(struct pcache_cache *cache)
static void cache_info_init_default(struct pcache_cache *cache)
static int cache_tail_init(struct pcache_cache *cache)
static int get_seg_id(struct pcache_cache *cache,
static int cache_segs_init(struct pcache_cache *cache)
static int cache_init_req_keys(struct pcache_cache *cache, u32 n_paral)
static void cache_info_init_default(struct pcache_cache *cache);
static int cache_info_init(struct pcache_cache *cache, struct pcache_cache_options *opts)
static void cache_destroy_req_keys(struct pcache_cache *cache)
struct pcache_cache *cache = &pcache->cache;
struct pcache_cache *cache = &pcache->cache;
struct workqueue_struct *cache_get_wq(struct pcache_cache *cache)
int pcache_cache_set_gc_percent(struct pcache_cache *cache, u8 percent)
void cache_pos_encode(struct pcache_cache *cache,
struct pcache_cache *cache;
struct workqueue_struct *cache_get_wq(struct pcache_cache *cache);
static inline u16 pcache_cache_get_gc_percent(struct pcache_cache *cache)
int pcache_cache_set_gc_percent(struct pcache_cache *cache, u8 percent);
int cache_key_append(struct pcache_cache *cache, struct pcache_cache_key *key, bool force_close);
int cache_key_decode(struct pcache_cache *cache,
struct pcache_cache *cache;
int cache_kset_close(struct pcache_cache *cache, struct pcache_cache_kset *kset);
int cache_replay(struct pcache_cache *cache);
int cache_tree_init(struct pcache_cache *cache, struct pcache_cache_tree *cache_tree, u32 n_subtrees);
struct pcache_cache_segment *get_cache_segment(struct pcache_cache *cache);
int cache_seg_init(struct pcache_cache *cache, u32 seg_id, u32 cache_seg_id,
int pcache_cache_flush(struct pcache_cache *cache);
int pcache_cache_handle_req(struct pcache_cache *cache, struct pcache_request *pcache_req);
void cache_writeback_exit(struct pcache_cache *cache);
int cache_writeback_init(struct pcache_cache *cache);
static inline void *get_key_head_addr(struct pcache_cache *cache)
static inline u32 get_kset_id(struct pcache_cache *cache, u64 off)
static inline struct pcache_cache_kset *get_kset(struct pcache_cache *cache, u32 kset_id)
static inline struct pcache_cache_data_head *get_data_head(struct pcache_cache *cache)
static inline bool cache_data_crc_on(struct pcache_cache *cache)
static inline u32 cache_mode_get(struct pcache_cache *cache)
static inline void cache_mode_set(struct pcache_cache *cache, u32 cache_mode)
void cache_pos_encode(struct pcache_cache *cache,
int cache_pos_decode(struct pcache_cache *cache,
static inline void cache_encode_key_tail(struct pcache_cache *cache)
static inline int cache_decode_key_tail(struct pcache_cache *cache)
static inline void cache_encode_dirty_tail(struct pcache_cache *cache)
static inline int cache_decode_dirty_tail(struct pcache_cache *cache)
struct pcache_cache *cache;
struct pcache_cache *cache = container_of(work, struct pcache_cache, gc_work.work);
static void cache_key_gc(struct pcache_cache *cache, struct pcache_cache_key *key)
static bool need_gc(struct pcache_cache *cache, struct pcache_cache_pos *dirty_tail, struct pcache_cache_pos *key_tail)
static void last_kset_gc(struct pcache_cache *cache, struct pcache_cache_kset_onmedia *kset_onmedia)
static void append_last_kset(struct pcache_cache *cache, u32 next_seg)
int cache_kset_close(struct pcache_cache *cache, struct pcache_cache_kset *kset)
int cache_key_append(struct pcache_cache *cache, struct pcache_cache_key *key, bool force_close)
struct pcache_cache *cache = cache_tree->cache;
struct pcache_cache *cache = container_of(work, struct pcache_cache, clean_work);
struct pcache_cache *cache = kset->cache;
static void cache_key_encode(struct pcache_cache *cache,
static int kset_replay(struct pcache_cache *cache, struct pcache_cache_kset_onmedia *kset_onmedia)
int cache_replay(struct pcache_cache *cache)
int cache_tree_init(struct pcache_cache *cache, struct pcache_cache_tree *cache_tree, u32 n_subtrees)
int cache_key_decode(struct pcache_cache *cache,
static int cache_copy_to_req_bio(struct pcache_cache *cache, struct pcache_request *pcache_req,
struct pcache_cache *cache = backing_req->backing_dev->cache;
static void submit_cache_miss_req(struct pcache_cache *cache, struct pcache_backing_dev_req *backing_req)
static struct pcache_backing_dev_req *cache_miss_req_alloc(struct pcache_cache *cache,
static void cache_miss_req_init(struct pcache_cache *cache,
struct pcache_cache *cache = ctx->cache_tree->cache;
struct pcache_cache *cache = ctx->cache_tree->cache;
static int cache_data_alloc(struct pcache_cache *cache, struct pcache_cache_key *key)
struct pcache_cache *cache = ctx->cache_tree->cache;
struct pcache_cache *cache = ctx->cache_tree->cache;
struct pcache_cache *cache = ctx->cache_tree->cache;
struct pcache_cache *cache = ctx->cache_tree->cache;
struct pcache_cache *cache = ctx->cache_tree->cache;
static int cache_read(struct pcache_cache *cache, struct pcache_request *pcache_req)
static int cache_write(struct pcache_cache *cache, struct pcache_request *pcache_req)
static int cache_data_head_init(struct pcache_cache *cache)
int pcache_cache_flush(struct pcache_cache *cache)
int pcache_cache_handle_req(struct pcache_cache *cache, struct pcache_request *pcache_req)
static int cache_copy_from_req_bio(struct pcache_cache *cache, struct pcache_cache_key *key,
int cache_seg_init(struct pcache_cache *cache, u32 seg_id, u32 cache_seg_id,
struct pcache_cache_segment *get_cache_segment(struct pcache_cache *cache)
struct pcache_cache *cache;
static void writeback_ctx_end(struct pcache_cache *cache, int ret)
static void cache_key_writeback(struct pcache_cache *cache, struct pcache_cache_key *key)
static void cache_wb_tree_writeback(struct pcache_cache *cache, u32 advance)
static int cache_kset_insert_tree(struct pcache_cache *cache, struct pcache_cache_kset_onmedia *kset_onmedia)
static void last_kset_writeback(struct pcache_cache *cache,
struct pcache_cache *cache = container_of(work, struct pcache_cache, writeback_work.work);
struct pcache_cache *cache = backing_req->priv_data;
static inline bool is_cache_clean(struct pcache_cache *cache, struct pcache_cache_pos *dirty_tail)
void cache_writeback_exit(struct pcache_cache *cache)
int cache_writeback_init(struct pcache_cache *cache)
struct pcache_cache *cache = &pcache->cache;
struct pcache_cache *cache = &pcache->cache;
struct pcache_cache;
struct pcache_cache cache;