LRU_REFS_MASK
LRU_GEN_MASK | LRU_REFS_MASK))) {
return ((flags & LRU_REFS_MASK) >> LRU_REFS_PGOFF) + 1;
unsigned long refs = READ_ONCE(old->flags.f) & LRU_REFS_MASK;
set_mask_bits(&new->flags.f, LRU_REFS_MASK, refs);
#define LRU_REFS_FLAGS (LRU_REFS_MASK | BIT(PG_referenced))
((PAGEFLAGS_MASK & ~__PG_HWPOISON) | LRU_GEN_MASK | LRU_REFS_MASK)
LRU_GEN_MASK | LRU_REFS_MASK));
set_mask_bits(&folio->flags.f, LRU_REFS_MASK, BIT(PG_referenced));
if ((old_flags & LRU_REFS_MASK) == LRU_REFS_MASK) {
set_mask_bits(&folio->flags.f, LRU_REFS_MASK, BIT(PG_referenced));
set_mask_bits(&folio->flags.f, LRU_REFS_MASK, 0);
set_mask_bits(&folio->flags.f, LRU_REFS_MASK, BIT(PG_referenced));
set_mask_bits(&folio->flags.f, LRU_REFS_MASK, (refs - 1UL) << LRU_REFS_PGOFF);