pcache_cache_pos
struct pcache_cache_pos *pos, u64 *seq, u32 *index)
struct pcache_cache_pos *pos, u64 seq, u32 *index)
struct pcache_cache_pos cache_pos;
struct pcache_cache_pos key_head;
struct pcache_cache_pos key_tail;
struct pcache_cache_pos dirty_tail;
struct pcache_cache_pos head_pos;
void cache_pos_advance(struct pcache_cache_pos *pos, u32 len);
static inline void *cache_pos_addr(struct pcache_cache_pos *pos)
static inline void cache_pos_copy(struct pcache_cache_pos *dst, struct pcache_cache_pos *src)
memcpy(dst, src, sizeof(struct pcache_cache_pos));
static inline u32 cache_seg_remain(struct pcache_cache_pos *pos)
struct pcache_cache_pos *pos, u64 seq, u32 *index);
struct pcache_cache_pos *pos, u64 *seq, u32 *index);
struct pcache_cache_pos dirty_tail, key_tail;
static bool need_gc(struct pcache_cache *cache, struct pcache_cache_pos *dirty_tail, struct pcache_cache_pos *key_tail)
void cache_pos_advance(struct pcache_cache_pos *pos, u32 len)
struct pcache_cache_pos pos_tail;
struct pcache_cache_pos *pos;
u32 bio_off, u32 len, struct pcache_cache_pos *pos, u64 key_gen)
struct pcache_cache_pos *head_pos;
struct pcache_cache_pos pos;
struct pcache_cache_pos pos;
struct pcache_cache_pos *pos = &key->cache_pos;
struct pcache_cache_pos *pos;
struct pcache_cache_pos dirty_tail;
static inline bool is_cache_clean(struct pcache_cache *cache, struct pcache_cache_pos *dirty_tail)