| /linux-6.15/mm/ |
| H A D | show_mem.c | 125 static bool show_mem_node_skip(unsigned int flags, int nid, nodemask_t *nodemask) in show_mem_node_skip() argument 135 if (!nodemask) in show_mem_node_skip() 136 nodemask = &cpuset_current_mems_allowed; in show_mem_node_skip() 138 return !node_isset(nid, *nodemask); in show_mem_node_skip() 196 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 233 if (show_mem_node_skip(filter, pgdat->node_id, nodemask)) in show_free_areas() 298 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 361 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 391 if (show_mem_node_skip(filter, nid, nodemask)) in show_free_areas() 401 void __show_mem(unsigned int filter, nodemask_t *nodemask, int max_zone_idx) in __show_mem() argument [all …]
|
| H A D | hugetlb_cma.h | 8 int nid, nodemask_t *nodemask); 22 gfp_t gfp_mask, int nid, nodemask_t *nodemask) in hugetlb_cma_alloc_folio() argument
|
| H A D | mempolicy.c | 1259 nodemask_t *nodemask; in alloc_migration_target_by_mpol() local 2017 nodemask_t nodemask; in weighted_interleave_nid() local 2040 nid = first_node(nodemask); in weighted_interleave_nid() 2061 nodemask_t nodemask; in interleave_nid() local 2070 nid = first_node(nodemask); in interleave_nid() 2091 nodemask = &pol->nodes; in policy_nodemask() 2099 nodemask = &pol->nodes; in policy_nodemask() 2121 return nodemask; in policy_nodemask() 2259 nodemask_t *nodemask; in alloc_pages_mpol() local 2282 (!nodemask || node_isset(nid, *nodemask))) { in alloc_pages_mpol() [all …]
|
| H A D | oom_kill.c | 95 const nodemask_t *mask = oc->nodemask; in oom_cpuset_eligible() 286 if (oc->nodemask && in constrained_alloc() 287 !nodes_subset(node_states[N_MEMORY], *oc->nodemask)) { in constrained_alloc() 289 for_each_node_mask(nid, *oc->nodemask) in constrained_alloc() 296 highest_zoneidx, oc->nodemask) in constrained_alloc() 452 nodemask_pr_args(oc->nodemask)); in dump_oom_victim() 471 __show_mem(SHOW_MEM_FILTER_NODES, oc->nodemask, gfp_zone(oc->gfp_mask)); in dump_header() 1151 oc->nodemask = NULL; in out_of_memory()
|
| H A D | page_alloc.c | 3245 ac->nodemask) { in unreserve_highatomic_pageblock() 3562 ac->nodemask) { in get_page_from_freelist() 3787 .nodemask = ac->nodemask, in __alloc_pages_may_oom() 4137 ac->nodemask); in __perform_reclaim() 4197 ac->nodemask) { in wake_all_kswapds() 4404 ac->nodemask = NULL; in check_retry_cpuset() 4588 ac->nodemask = NULL; in __alloc_pages_slowpath() 4727 ac->nodemask = nodemask; in prepare_alloc_pages() 4985 ac.nodemask = nodemask; in __alloc_frozen_pages_noprof() 5016 nodemask_t *nodemask) in __folio_alloc_noprof() argument [all …]
|
| H A D | hugetlb_cma.c | 30 int nid, nodemask_t *nodemask) in hugetlb_cma_alloc_folio() argument 40 for_each_node_mask(node, *nodemask) { in hugetlb_cma_alloc_folio()
|
| H A D | numa_memblks.c | 21 static void __init numa_nodemask_from_meminfo(nodemask_t *nodemask, in numa_nodemask_from_meminfo() argument 29 node_set(mi->blk[i].nid, *nodemask); in numa_nodemask_from_meminfo()
|
| H A D | hugetlb.c | 1374 nodemask_t *nodemask; in dequeue_hugetlb_folio_vma() local 1389 nid, nodemask); in dequeue_hugetlb_folio_vma() 1392 nodemask = NULL; in dequeue_hugetlb_folio_vma() 1397 nid, nodemask); in dequeue_hugetlb_folio_vma() 1480 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 1513 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 1521 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 2333 nodemask_t *nodemask; in alloc_buddy_hugetlb_folio_with_mpol() local 2335 nid = huge_node(vma, addr, gfp_mask, &mpol, &nodemask); in alloc_buddy_hugetlb_folio_with_mpol() 2342 nodemask = NULL; in alloc_buddy_hugetlb_folio_with_mpol() [all …]
|
| H A D | vmscan.c | 82 nodemask_t *nodemask; member 6217 sc->reclaim_idx, sc->nodemask) { in shrink_zones() 6354 sc->nodemask) { in do_try_to_free_pages() 6468 nodemask_t *nodemask) in throttle_direct_reclaim() argument 6506 gfp_zone(gfp_mask), nodemask) { in throttle_direct_reclaim() 6548 gfp_t gfp_mask, nodemask_t *nodemask) in try_to_free_pages() argument 6556 .nodemask = nodemask, in try_to_free_pages() 6576 if (throttle_direct_reclaim(sc.gfp_mask, zonelist, nodemask)) in try_to_free_pages()
|
| /linux-6.15/Documentation/translations/zh_CN/core-api/ |
| H A 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的状态就不会改变。
|
| H A D | printk-formats.rst | 533 位图及其衍生物,如cpumask和nodemask 541 对于打印位图(bitmap)及其派生的cpumask和nodemask,%*pb输出以字段宽度为位数的位图, 545 nodemask_pr_args()来方便打印cpumask和nodemask。
|
| /linux-6.15/include/linux/ |
| H A 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() 221 static inline int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask) in cpuset_nodemask_valid_mems_allowed() argument 282 static inline void set_mems_allowed(nodemask_t nodemask) in set_mems_allowed() argument
|
| H A D | nodemask.h | 152 #define node_isset(node, nodemask) test_bit((node), (nodemask).bits) argument 154 #define node_test_and_set(node, nodemask) \ argument 155 __node_test_and_set((node), &(nodemask)) 238 #define nodes_full(nodemask) __nodes_full(&(nodemask), MAX_NUMNODES) argument 244 #define nodes_weight(nodemask) __nodes_weight(&(nodemask), MAX_NUMNODES) argument
|
| H A D | mempolicy.h | 143 struct mempolicy **mpol, nodemask_t **nodemask); 256 struct mempolicy **mpol, nodemask_t **nodemask) in huge_node() argument 259 *nodemask = NULL; in huge_node()
|
| H A D | gfp.h | 225 nodemask_t *nodemask); 229 nodemask_t *nodemask); 233 nodemask_t *nodemask, int nr_pages, 432 int nid, nodemask_t *nodemask);
|
| H A D | oom.h | 33 nodemask_t *nodemask; member
|
| H A D | mmzone.h | 1746 #define for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument 1747 for (z = first_zones_zonelist(zlist, highidx, nodemask), zone = zonelist_zone(z); \ 1749 z = next_zones_zonelist(++z, highidx, nodemask), \ 1752 #define for_next_zone_zonelist_nodemask(zone, z, highidx, nodemask) \ argument 1755 z = next_zones_zonelist(++z, highidx, nodemask), \
|
| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | xapic_ipi_test.c | 254 unsigned long nodemask = 0; in do_migrations() local 255 unsigned long nodemasks[sizeof(nodemask) * 8]; in do_migrations() 270 r = get_mempolicy(NULL, &nodemask, sizeof(nodemask) * 8, in do_migrations() 276 sizeof(nodemask) * 8, nodemask); in do_migrations() 282 for (i = 0, bit = 1; i < sizeof(nodemask) * 8; i++, bit <<= 1) { in do_migrations() 283 if (nodemask & bit) { in do_migrations() 284 nodemasks[nodes] = nodemask & bit; in do_migrations()
|
| /linux-6.15/Documentation/admin-guide/mm/ |
| H A 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 249 a memory pressure on all nodes in the nodemask, the allocation 265 This flag specifies that the nodemask passed by 284 3 is allowed from the user's nodemask, the "interleave" only 294 This flag specifies that the nodemask passed 302 nodes, the node (Preferred) or nodemask (Bind, Interleave) is 305 set of allowed nodes upon successive rebinds: a nodemask of 310 the user's passed nodemask are relative to the set of allowed 321 if not already set, sets the node in the mempolicy nodemask. [all …]
|
| /linux-6.15/Documentation/core-api/ |
| H A 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.
|
| H A D | printk-formats.rst | 581 bitmap and its derivatives such as cpumask and nodemask 589 For printing bitmap and its derivatives such as cpumask and nodemask, 595 printing cpumask and nodemask.
|
| /linux-6.15/kernel/ |
| H A D | smp.c | 751 const struct cpumask *nodemask; in smp_call_function_any() local 760 nodemask = cpumask_of_node(cpu_to_node(cpu)); in smp_call_function_any() 761 for (cpu = cpumask_first_and(nodemask, mask); cpu < nr_cpu_ids; in smp_call_function_any() 762 cpu = cpumask_next_and(cpu, nodemask, mask)) { in smp_call_function_any()
|
| /linux-6.15/tools/workqueue/ |
| H A D | wq_dump.py | 53 from drgn.helpers.linux.nodemask import for_each_node
|
| /linux-6.15/Documentation/translations/zh_CN/mm/ |
| H A D | physical_memory.rst | 180 ``include/linux/nodemask.h``。
|
| /linux-6.15/kernel/irq/ |
| H A D | manage.c | 627 const struct cpumask *nodemask = cpumask_of_node(node); in irq_setup_affinity() local 630 if (cpumask_intersects(&mask, nodemask)) in irq_setup_affinity() 631 cpumask_and(&mask, &mask, nodemask); in irq_setup_affinity()
|