26 lines
486 B
C
26 lines
486 B
C
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||
|
#ifndef _BCACHEFS_LRU_FORMAT_H
|
||
|
#define _BCACHEFS_LRU_FORMAT_H
|
||
|
|
||
|
struct bch_lru {
|
||
|
struct bch_val v;
|
||
|
__le64 idx;
|
||
|
} __packed __aligned(8);
|
||
|
|
||
|
#define BCH_LRU_TYPES() \
|
||
|
x(read) \
|
||
|
x(fragmentation)
|
||
|
|
||
|
enum bch_lru_type {
|
||
|
#define x(n) BCH_LRU_##n,
|
||
|
BCH_LRU_TYPES()
|
||
|
#undef x
|
||
|
};
|
||
|
|
||
|
#define BCH_LRU_FRAGMENTATION_START ((1U << 16) - 1)
|
||
|
|
||
|
#define LRU_TIME_BITS 48
|
||
|
#define LRU_TIME_MAX ((1ULL << LRU_TIME_BITS) - 1)
|
||
|
|
||
|
#endif /* _BCACHEFS_LRU_FORMAT_H */
|