mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +00:00
7aa7183e00
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
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 */
|