ZONE_MOVABLE
if (page_zonenum(page) != ZONE_MOVABLE)
| (ZONE_MOVABLE << (___GFP_MOVABLE | ___GFP_HIGHMEM) * GFP_ZONES_SHIFT)\
if (k > policy_zone && k != ZONE_MOVABLE)
return page_zonenum(page) == ZONE_MOVABLE;
return folio_zonenum(folio) == ZONE_MOVABLE;
(idx == ZONE_MOVABLE && movable_zone == ZONE_HIGHMEM));
EMe(ZONE_MOVABLE,"Movable")
ZONE_MOVABLE, 0))
return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE];
struct zone *movable_zone = &NODE_DATA(nid)->node_zones[ZONE_MOVABLE];
return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE];
const bool movable = zone_idx(zone) == ZONE_MOVABLE;
if (page && page_zonenum(page) == ZONE_MOVABLE)
if (zone_idx(zone) == ZONE_MOVABLE) {
BUG_ON(dynamic_policy_zone == ZONE_MOVABLE);
dynamic_policy_zone = ZONE_MOVABLE;
if (is_highmem_idx(zidx) || zidx == ZONE_MOVABLE)
ZONE_MOVABLE, ALLOC_CMA))
folio_order(folio), ZONE_MOVABLE);
if (zone_type == ZONE_MOVABLE) {
if (zone_type == ZONE_MOVABLE &&
for (zone_type = 0; zone_type <= ZONE_MOVABLE - 1; zone_type++) {
if (zone == ZONE_MOVABLE)
if (i == ZONE_MOVABLE)
if (zone_index == ZONE_MOVABLE)
if (mirrored_kernelcore && zone == ZONE_MOVABLE) {
[ZONE_MOVABLE] = 0,
ZONE_MOVABLE, 0)) {
if (!is_highmem(zone) && zone_idx(zone) != ZONE_MOVABLE)
if (is_highmem(zone) || zone_idx(zone) == ZONE_MOVABLE) {
if (zone_idx(zone) == ZONE_MOVABLE)