ZONES_MASK
page->flags.f &= ~(ZONES_MASK << ZONES_PGSHIFT);
page->flags.f |= (zone & ZONES_MASK) << ZONES_PGSHIFT;
ASSERT_EXCLUSIVE_BITS(flags.f, ZONES_MASK << ZONES_PGSHIFT);
return (flags.f >> ZONES_PGSHIFT) & ZONES_MASK;
{ZONES_WIDTH, ZONES_PGSHIFT, ZONES_MASK,
{ZONES_WIDTH, ZONES_PGSHIFT, ZONES_MASK,
or_mask = (ZONES_MASK << ZONES_PGSHIFT) |
add_mask = (ZONES_MASK << ZONES_PGSHIFT) +