LRU_GEN_PGOFF
return ((flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1;
flags = (gen + 1UL) << LRU_GEN_PGOFF;
gen = ((flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1;
#define LRU_REFS_PGOFF (LRU_GEN_PGOFF - LRU_REFS_WIDTH)
#define LRU_GEN_MASK ((BIT(LRU_GEN_WIDTH) - 1) << LRU_GEN_PGOFF)
new_flags |= ((gen + 1UL) << LRU_GEN_PGOFF) | BIT(PG_workingset);
return ((old_flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1;
new_gen = ((old_flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1;
new_flags |= (new_gen + 1UL) << LRU_GEN_PGOFF;