/Linux-v6.6/include/linux/ |
D | oom.h | 13 struct zonelist; 31 struct zonelist *zonelist; member
|
D | mmzone.h | 1209 struct zonelist { struct 1274 struct zonelist node_zonelists[MAX_ZONELISTS]; 1649 static inline struct zoneref *first_zones_zonelist(struct zonelist *zonelist, in first_zones_zonelist() argument 1653 return next_zones_zonelist(zonelist->_zonerefs, in first_zones_zonelist() 1696 struct zonelist *zonelist; in movable_only_nodes() local 1709 zonelist = &NODE_DATA(nid)->node_zonelists[ZONELIST_FALLBACK]; in movable_only_nodes() 1710 z = first_zones_zonelist(zonelist, ZONE_NORMAL, nodes); in movable_only_nodes()
|
D | swap.h | 404 extern unsigned long try_to_free_pages(struct zonelist *zonelist, int order,
|
D | gfp.h | 165 static inline struct zonelist *node_zonelist(int nid, gfp_t flags) in node_zonelist()
|
/Linux-v6.6/Documentation/translations/zh_CN/mm/ |
D | numa.rst | 57 中的一个或多个]构建了一个有序的“区列表”。zonelist指定了当一个选定的区/节点不能满足分配请求 63 代表了相对稀缺的资源。Linux选择了一个默认的Node ordered zonelist。这意味着在使用按NUMA距
|
/Linux-v6.6/Documentation/mm/ |
D | numa.rst | 74 an ordered "zonelist". A zonelist specifies the zones/nodes to visit when a 84 a default Node ordered zonelist. This means it tries to fallback to other zones 89 Linux will attempt to allocate from the first node in the appropriate zonelist 92 nodes' zones in the selected zonelist looking for the first zone in the list 120 zonelist--will not be the node itself. Rather, it will be the node that the
|
/Linux-v6.6/mm/ |
D | page_alloc.c | 1924 struct zonelist *zonelist = ac->zonelist; in unreserve_highatomic_pageblock() local 1932 for_each_zone_zonelist_nodemask(zone, z, zonelist, ac->highest_zoneidx, in unreserve_highatomic_pageblock() 3277 .zonelist = ac->zonelist, in __alloc_pages_may_oom() 3519 for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, in should_compact_retry() 3627 progress = try_to_free_pages(ac->zonelist, order, gfp_mask, in __perform_reclaim() 3681 for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, highest_zoneidx, in wake_all_kswapds() 3827 for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, in should_reclaim_retry() 3935 ac->preferred_zoneref = first_zones_zonelist(ac->zonelist, in __alloc_pages_slowpath() 3946 struct zoneref *z = first_zones_zonelist(ac->zonelist, in __alloc_pages_slowpath() 4036 ac->preferred_zoneref = first_zones_zonelist(ac->zonelist, in __alloc_pages_slowpath() [all …]
|
D | vmscan.c | 6700 static void shrink_zones(struct zonelist *zonelist, struct scan_control *sc) in shrink_zones() argument 6721 for_each_zone_zonelist_nodemask(zone, z, zonelist, in shrink_zones() 6823 static unsigned long do_try_to_free_pages(struct zonelist *zonelist, in do_try_to_free_pages() argument 6841 shrink_zones(zonelist, sc); in do_try_to_free_pages() 6858 for_each_zone_zonelist_nodemask(zone, z, zonelist, sc->reclaim_idx, in do_try_to_free_pages() 6961 static bool throttle_direct_reclaim(gfp_t gfp_mask, struct zonelist *zonelist, in throttle_direct_reclaim() argument 6999 for_each_zone_zonelist_nodemask(zone, z, zonelist, in throttle_direct_reclaim() 7041 unsigned long try_to_free_pages(struct zonelist *zonelist, int order, in try_to_free_pages() argument 7070 if (throttle_direct_reclaim(sc.gfp_mask, zonelist, nodemask)) in try_to_free_pages() 7076 nr_reclaimed = do_try_to_free_pages(zonelist, &sc); in try_to_free_pages() [all …]
|
D | oom_kill.c | 270 if (!oc->zonelist) in constrained_alloc() 294 for_each_zone_zonelist_nodemask(zone, z, oc->zonelist, in constrained_alloc()
|
D | internal.h | 243 struct zonelist *zonelist; member
|
D | mm_init.c | 50 struct zonelist *zonelist; in mminit_verify_zonelist() local 59 zonelist = &pgdat->node_zonelists[listid]; in mminit_verify_zonelist() 70 for_each_zone_zonelist(zone, z, zonelist, zoneid) in mminit_verify_zonelist()
|
D | mempolicy.c | 1947 struct zonelist *zonelist; in mempolicy_slab_node() local 1949 zonelist = &NODE_DATA(node)->node_zonelists[ZONELIST_FALLBACK]; in mempolicy_slab_node() 1950 z = first_zones_zonelist(zonelist, highest_zoneidx, in mempolicy_slab_node()
|
D | slab.c | 3052 struct zonelist *zonelist; in fallback_alloc() local 3066 zonelist = node_zonelist(mempolicy_slab_node(), flags); in fallback_alloc() 3073 for_each_zone_zonelist(zone, z, zonelist, highest_zoneidx) { in fallback_alloc()
|
D | compaction.c | 2360 for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, in compaction_zonelist_suitable() 2702 for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, in try_to_compact_pages()
|
D | slub.c | 2336 struct zonelist *zonelist; in get_any_partial() local 2367 zonelist = node_zonelist(mempolicy_slab_node(), pc->flags); in get_any_partial() 2368 for_each_zone_zonelist(zone, z, zonelist, highest_zoneidx) { in get_any_partial()
|
D | hugetlb.c | 1352 struct zonelist *zonelist; in dequeue_hugetlb_folio_nodemask() local 1357 zonelist = node_zonelist(nid, gfp_mask); in dequeue_hugetlb_folio_nodemask() 1361 for_each_zone_zonelist_nodemask(zone, z, zonelist, gfp_zone(gfp_mask), nmask) { in dequeue_hugetlb_folio_nodemask()
|
D | memcontrol.c | 1722 .zonelist = NULL, in mem_cgroup_out_of_memory()
|
/Linux-v6.6/drivers/tty/ |
D | sysrq.c | 388 .zonelist = node_zonelist(first_memory_node, gfp_mask), in moom_callback()
|
/Linux-v6.6/Documentation/admin-guide/sysctl/ |
D | vm.rst | 648 In non-NUMA case, a zonelist for GFP_KERNEL is ordered as following. 654 Assume 2 node NUMA and below is zonelist of Node(0)'s GFP_KERNEL::
|
/Linux-v6.6/Documentation/admin-guide/mm/ |
D | numa_memory_policy.rst | 234 node zonelist.
|
/Linux-v6.6/Documentation/admin-guide/ |
D | kernel-parameters.txt | 4006 numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.
|