#ifndef _BCACHEFS_LRU_H
#define _BCACHEFS_LRU_H
static inline u64 lru_pos_id(struct bpos pos)
{ … }
static inline u64 lru_pos_time(struct bpos pos)
{ … }
static inline struct bpos lru_pos(u16 lru_id, u64 dev_bucket, u64 time)
{ … }
static inline enum bch_lru_type lru_type(struct bkey_s_c l)
{ … }
int bch2_lru_validate(struct bch_fs *, struct bkey_s_c, enum bch_validate_flags);
void bch2_lru_to_text(struct printbuf *, struct bch_fs *, struct bkey_s_c);
void bch2_lru_pos_to_text(struct printbuf *, struct bpos);
#define bch2_bkey_ops_lru …
int bch2_lru_del(struct btree_trans *, u16, u64, u64);
int bch2_lru_set(struct btree_trans *, u16, u64, u64);
int bch2_lru_change(struct btree_trans *, u16, u64, u64, u64);
struct bkey_buf;
int bch2_lru_check_set(struct btree_trans *, u16, u64, struct bkey_s_c, struct bkey_buf *);
int bch2_check_lrus(struct bch_fs *);
#endif