| /* 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 */ |