Searched refs:ZONE_MOVABLE (Results 1 - 12 of 12) sorted by relevance

/linux-master/include/linux/
H A Dmempolicy.h153 if (k > policy_zone && k != ZONE_MOVABLE)
H A Dmmzone.h57 * ZONE_MOVABLE works. Only movable pages can be allocated
762 * ZONE_MOVABLE is similar to ZONE_NORMAL, except that it contains
764 * cases for ZONE_MOVABLE are to make memory offlining/unplug more
770 * pinning long-term pages in ZONE_MOVABLE. When pages are pinned and
773 * ZONE_MOVABLE at the time when pages are pinned (i.e. user has
777 * situations where ZONE_MOVABLE contains unmovable allocations
780 * situations where ZONE_MOVABLE contains memory holes after boot,
805 * should end up in ZONE_MOVABLE. Allocators (like alloc_contig_range())
806 * have to expect that migrating pages in ZONE_MOVABLE can fail (even
810 ZONE_MOVABLE, enumerator in enum:zone_type
[all...]
H A Dgfp.h109 | (ZONE_MOVABLE << (___GFP_MOVABLE | ___GFP_HIGHMEM) * GFP_ZONES_SHIFT)\
/linux-master/include/trace/events/
H A Dmmflags.h269 EMe(ZONE_MOVABLE,"Movable")
/linux-master/mm/
H A Dmemory_hotplug.c161 * "auto-movable": online memory to ZONE_MOVABLE if the configuration
178 * online some memory to ZONE_MOVABLE -- e.g., because hotplugged KERNEL memory
797 if (zone_idx(zone) == ZONE_MOVABLE) {
804 * ZONE_MOVABLE.
885 * Test if we could online the given number of pages to ZONE_MOVABLE
919 * Whereby MOVABLE is memory in ZONE_MOVABLE and KERNEL is memory in
921 * behaves like ZONE_MOVABLE, so we treat them accordingly.
1019 return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE];
1029 struct zone *movable_zone = &NODE_DATA(nid)->node_zones[ZONE_MOVABLE];
1056 return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE];
[all...]
H A Dmm_init.c314 * This finds a zone that can be used for ZONE_MOVABLE pages. The
322 if (zone_index == ZONE_MOVABLE)
437 * Round-up so that ZONE_MOVABLE is at least as large as what
450 * than totalpages, there is no ZONE_MOVABLE.
455 /* usable_startpfn is the lowest possible pfn ZONE_MOVABLE can be at */
475 * 0, the rest of the node is usable by ZONE_MOVABLE
514 * The usable PFN range for ZONE_MOVABLE is from
547 /* Align start of ZONE_MOVABLE on all nids to MAX_ORDER_NR_PAGES */
773 /* If zone is ZONE_MOVABLE but memory is mirrored, it is an overlapped init */
779 if (mirrored_kernelcore && zone == ZONE_MOVABLE) {
[all...]
H A Dpage_isolation.c61 * allocations inside ZONE_MOVABLE, for example when
72 if (zone_idx(zone) == ZONE_MOVABLE)
H A Dmigrate.c2038 if (is_highmem_idx(zidx) || zidx == ZONE_MOVABLE)
2487 ZONE_MOVABLE, 0))
2534 folio_order(folio), ZONE_MOVABLE);
H A Dpage_alloc.c256 [ZONE_MOVABLE] = 0,
294 /* movable_zone is the "real" zone pages in ZONE_MOVABLE are taken from */
2471 ZONE_MOVABLE, 0))
5852 /* Calculate total number of !ZONE_HIGHMEM and !ZONE_MOVABLE pages */
5854 if (!is_highmem(zone) && zone_idx(zone) != ZONE_MOVABLE)
5864 if (is_highmem(zone) || zone_idx(zone) == ZONE_MOVABLE) {
H A Dmempolicy.c1860 BUG_ON(dynamic_policy_zone == ZONE_MOVABLE);
1864 * we apply policy when gfp_zone(gfp) = ZONE_MOVABLE only.
1871 dynamic_policy_zone = ZONE_MOVABLE;
/linux-master/drivers/virtio/
H A Dvirtio_mem.c78 /* Fully plugged, fully added to Linux, onlined to ZONE_MOVABLE. */
80 /* Partially plugged, fully added to Linux, onlined to ZONE_MOVABLE. */
1201 * with ZONE_MOVABLE. So for now, retry a couple of times with
1202 * ZONE_MOVABLE before giving up - because that zone is supposed to give
2099 * whole memory blocks along with metadata. We prioritize ZONE_MOVABLE
2216 * Test if a big block is completely onlined to ZONE_MOVABLE (or offline).
2231 if (page_zonenum(page) != ZONE_MOVABLE)
/linux-master/kernel/sched/
H A Dfair.c1752 ZONE_MOVABLE, 0))

Completed in 251 milliseconds