/linux-6.6.21/mm/ |
D | show_mem.c | 128 static bool show_mem_node_skip(unsigned int flags, int nid, nodemask_t *nodemask) in show_mem_node_skip() argument 138 if (!nodemask) in show_mem_node_skip() 139 nodemask = &cpuset_current_mems_allowed; in show_mem_node_skip() 141 return !node_isset(nid, *nodemask); in show_mem_node_skip() 189 static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_zone_idx) in show_free_areas() argument 199 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 236 if (show_mem_node_skip(filter, pgdat->node_id, nodemask)) in show_free_areas() 300 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 363 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 393 if (show_mem_node_skip(filter, nid, nodemask)) in show_free_areas() [all …]
|
D | oom_kill.c | 94 const nodemask_t *mask = oc->nodemask; in oom_cpuset_eligible() 285 if (oc->nodemask && in constrained_alloc() 286 !nodes_subset(node_states[N_MEMORY], *oc->nodemask)) { in constrained_alloc() 288 for_each_node_mask(nid, *oc->nodemask) in constrained_alloc() 295 highest_zoneidx, oc->nodemask) in constrained_alloc() 445 nodemask_pr_args(oc->nodemask)); in dump_oom_summary() 464 __show_mem(SHOW_MEM_FILTER_NODES, oc->nodemask, gfp_zone(oc->gfp_mask)); in dump_header() 1142 oc->nodemask = NULL; in out_of_memory()
|
D | page_alloc.c | 1933 ac->nodemask) { in unreserve_highatomic_pageblock() 3065 ac->nodemask) { in get_page_from_freelist() 3208 static void warn_alloc_show_mem(gfp_t gfp_mask, nodemask_t *nodemask) in warn_alloc_show_mem() argument 3224 __show_mem(filter, nodemask, gfp_zone(gfp_mask)); in warn_alloc_show_mem() 3227 void warn_alloc(gfp_t gfp_mask, nodemask_t *nodemask, const char *fmt, ...) in warn_alloc() argument 3243 nodemask_pr_args(nodemask)); in warn_alloc() 3249 warn_alloc_show_mem(gfp_mask, nodemask); in warn_alloc() 3278 .nodemask = ac->nodemask, in __alloc_pages_may_oom() 3520 ac->highest_zoneidx, ac->nodemask) { in should_compact_retry() 3628 ac->nodemask); in __perform_reclaim() [all …]
|
D | hugetlb.c | 1404 nodemask_t *nodemask; in dequeue_hugetlb_folio_vma() local 1420 nid = huge_node(vma, address, gfp_mask, &mpol, &nodemask); in dequeue_hugetlb_folio_vma() 1424 nid, nodemask); in dequeue_hugetlb_folio_vma() 1427 nodemask = NULL; in dequeue_hugetlb_folio_vma() 1432 nid, nodemask); in dequeue_hugetlb_folio_vma() 1572 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 1591 for_each_node_mask(node, *nodemask) { in alloc_gigantic_folio() 1604 page = alloc_contig_pages(nr_pages, gfp_mask, nid, nodemask); in alloc_gigantic_folio() 1610 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 1618 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument [all …]
|
D | mempolicy.c | 1973 nodemask_t nodemask = pol->nodes; in offset_il_node() local 1986 nnodes = nodes_weight(nodemask); in offset_il_node() 1990 nid = first_node(nodemask); in offset_il_node() 1992 nid = next_node(nid, nodemask); in offset_il_node() 2035 struct mempolicy **mpol, nodemask_t **nodemask) in huge_node() argument 2041 *nodemask = NULL; in huge_node() 2050 *nodemask = &(*mpol)->nodes; in huge_node()
|
D | vmscan.c | 82 nodemask_t *nodemask; member 6757 sc->reclaim_idx, sc->nodemask) { in shrink_zones() 6894 sc->nodemask) { in do_try_to_free_pages() 6997 nodemask_t *nodemask) in throttle_direct_reclaim() argument 7035 gfp_zone(gfp_mask), nodemask) { in throttle_direct_reclaim() 7077 gfp_t gfp_mask, nodemask_t *nodemask) in try_to_free_pages() argument 7085 .nodemask = nodemask, in try_to_free_pages() 7105 if (throttle_direct_reclaim(sc.gfp_mask, zonelist, nodemask)) in try_to_free_pages()
|
D | internal.h | 244 nodemask_t *nodemask; member
|
D | compaction.c | 2361 ac->highest_zoneidx, ac->nodemask) { in compaction_zonelist_suitable() 2703 ac->highest_zoneidx, ac->nodemask) { in try_to_compact_pages()
|
/linux-6.6.21/Documentation/translations/zh_CN/core-api/ |
D | memory-hotplug.rst | 73 - status_change_nid_normal是当nodemask的N_NORMAL_MEMORY被设置/清除时设置节 74 点id,如果是-1,则nodemask状态不改变。 76 - status_change_nid是当nodemask的N_MEMORY被(将)设置/清除时设置的节点id。这 78 存。如果这个值为-1,那么nodemask的状态就不会改变。
|
D | printk-formats.rst | 533 位图及其衍生物,如cpumask和nodemask 541 对于打印位图(bitmap)及其派生的cpumask和nodemask,%*pb输出以字段宽度为位数的位图, 545 nodemask_pr_args()来方便打印cpumask和nodemask。
|
/linux-6.6.21/include/linux/ |
D | cpuset.h | 83 int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask); 163 static inline void set_mems_allowed(nodemask_t nodemask) in set_mems_allowed() argument 170 current->mems_allowed = nodemask; in set_mems_allowed() 218 static inline int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask) in cpuset_nodemask_valid_mems_allowed() argument 280 static inline void set_mems_allowed(nodemask_t nodemask) in set_mems_allowed() argument
|
D | nodemask.h | 153 #define node_isset(node, nodemask) test_bit((node), (nodemask).bits) argument 155 #define node_test_and_set(node, nodemask) \ argument 156 __node_test_and_set((node), &(nodemask)) 232 #define nodes_full(nodemask) __nodes_full(&(nodemask), MAX_NUMNODES) argument 238 #define nodes_weight(nodemask) __nodes_weight(&(nodemask), MAX_NUMNODES) argument
|
D | mempolicy.h | 148 struct mempolicy **mpol, nodemask_t **nodemask); 252 struct mempolicy **mpol, nodemask_t **nodemask) in huge_node() argument 255 *nodemask = NULL; in huge_node()
|
D | gfp.h | 178 nodemask_t *nodemask); 180 nodemask_t *nodemask); 183 nodemask_t *nodemask, int nr_pages, 353 int nid, nodemask_t *nodemask);
|
D | oom.h | 34 nodemask_t *nodemask; member
|
D | mmzone.h | 1672 #define for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument 1673 for (z = first_zones_zonelist(zlist, highidx, nodemask), zone = zonelist_zone(z); \ 1675 z = next_zones_zonelist(++z, highidx, nodemask), \ 1678 #define for_next_zone_zonelist_nodemask(zone, z, highidx, nodemask) \ argument 1681 z = next_zones_zonelist(++z, highidx, nodemask), \
|
/linux-6.6.21/tools/testing/selftests/kvm/x86_64/ |
D | xapic_ipi_test.c | 255 unsigned long nodemask = 0; in do_migrations() local 256 unsigned long nodemasks[sizeof(nodemask) * 8]; in do_migrations() 271 r = get_mempolicy(NULL, &nodemask, sizeof(nodemask) * 8, in do_migrations() 277 sizeof(nodemask) * 8, nodemask); in do_migrations() 283 for (i = 0, bit = 1; i < sizeof(nodemask) * 8; i++, bit <<= 1) { in do_migrations() 284 if (nodemask & bit) { in do_migrations() 285 nodemasks[nodes] = nodemask & bit; in do_migrations()
|
/linux-6.6.21/Documentation/admin-guide/mm/ |
D | numa_memory_policy.rst | 215 is always preferred by passing an empty nodemask with this 216 mode. If an empty nodemask is passed, the policy cannot use 248 satisfied from the nodemask specified in the policy. If there is 249 a memory pressure on all nodes in the nodemask, the allocation 256 This flag specifies that the nodemask passed by 261 change in the set of allowed nodes, the preferred nodemask (Preferred 262 Many), preferred node (Preferred) or nodemask (Bind, Interleave) is 275 3 is allowed from the user's nodemask, the "interleave" only 276 occurs over that node. If no nodes from the user's nodemask are 281 MPOL_PREFERRED policies that were created with an empty nodemask [all …]
|
/linux-6.6.21/Documentation/core-api/ |
D | memory-hotplug.rst | 65 - status_change_nid_normal is set node id when N_NORMAL_MEMORY of nodemask 66 is (will be) set/clear, if this is -1, then nodemask status is not changed. 67 - status_change_nid is set node id when N_MEMORY of nodemask is (will be) 69 node loses all memory. If this is -1, then nodemask status is not changed.
|
D | printk-formats.rst | 563 bitmap and its derivatives such as cpumask and nodemask 571 For printing bitmap and its derivatives such as cpumask and nodemask, 577 printing cpumask and nodemask.
|
/linux-6.6.21/kernel/ |
D | smp.c | 722 const struct cpumask *nodemask; in smp_call_function_any() local 731 nodemask = cpumask_of_node(cpu_to_node(cpu)); in smp_call_function_any() 732 for (cpu = cpumask_first_and(nodemask, mask); cpu < nr_cpu_ids; in smp_call_function_any() 733 cpu = cpumask_next_and(cpu, nodemask, mask)) { in smp_call_function_any()
|
/linux-6.6.21/arch/x86/mm/ |
D | numa.c | 336 static void __init numa_nodemask_from_meminfo(nodemask_t *nodemask, in numa_nodemask_from_meminfo() argument 344 node_set(mi->blk[i].nid, *nodemask); in numa_nodemask_from_meminfo()
|
/linux-6.6.21/kernel/irq/ |
D | manage.c | 624 const struct cpumask *nodemask = cpumask_of_node(node); in irq_setup_affinity() local 627 if (cpumask_intersects(&mask, nodemask)) in irq_setup_affinity() 628 cpumask_and(&mask, &mask, nodemask); in irq_setup_affinity()
|
/linux-6.6.21/drivers/tty/ |
D | sysrq.c | 390 .nodemask = NULL, in moom_callback()
|
/linux-6.6.21/Documentation/mm/ |
D | physical_memory.rst | 188 ``include/linux/nodemask.h``.
|