/linux-6.12.1/mm/ |
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() 186 static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_zone_idx) in show_free_areas() argument 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() 297 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 360 if (show_mem_node_skip(filter, zone_to_nid(zone), nodemask)) in show_free_areas() 390 if (show_mem_node_skip(filter, nid, nodemask)) in show_free_areas() [all …]
|
D | mempolicy.c | 1224 nodemask_t *nodemask; in alloc_migration_target_by_mpol() local 1229 nodemask = policy_nodemask(gfp, pol, ilx, &nid); in alloc_migration_target_by_mpol() 1230 return alloc_hugetlb_folio_nodemask(h, nid, nodemask, gfp, in alloc_migration_target_by_mpol() 1982 nodemask_t nodemask; in weighted_interleave_nid() local 1989 nr_nodes = read_once_policy_nodemask(pol, &nodemask); in weighted_interleave_nid() 1996 for_each_node_mask(nid, nodemask) { in weighted_interleave_nid() 2005 nid = first_node(nodemask); in weighted_interleave_nid() 2013 nid = next_node_in(nid, nodemask); in weighted_interleave_nid() 2026 nodemask_t nodemask; in interleave_nid() local 2031 nnodes = read_once_policy_nodemask(pol, &nodemask); in interleave_nid() [all …]
|
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() 447 nodemask_pr_args(oc->nodemask)); in dump_oom_victim() 466 __show_mem(SHOW_MEM_FILTER_NODES, oc->nodemask, gfp_zone(oc->gfp_mask)); in dump_header() 1146 oc->nodemask = NULL; in out_of_memory()
|
D | page_alloc.c | 2096 ac->nodemask) { in unreserve_highatomic_pageblock() 3352 ac->nodemask) { in get_page_from_freelist() 3508 static void warn_alloc_show_mem(gfp_t gfp_mask, nodemask_t *nodemask) in warn_alloc_show_mem() argument 3524 __show_mem(filter, nodemask, gfp_zone(gfp_mask)); in warn_alloc_show_mem() 3527 void warn_alloc(gfp_t gfp_mask, nodemask_t *nodemask, const char *fmt, ...) in warn_alloc() argument 3543 nodemask_pr_args(nodemask)); in warn_alloc() 3549 warn_alloc_show_mem(gfp_mask, nodemask); in warn_alloc() 3578 .nodemask = ac->nodemask, in __alloc_pages_may_oom() 3820 ac->highest_zoneidx, ac->nodemask) { in should_compact_retry() 3928 ac->nodemask); in __perform_reclaim() [all …]
|
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()
|
D | hugetlb.c | 1403 nodemask_t *nodemask; in dequeue_hugetlb_folio_vma() local 1419 nid = huge_node(vma, address, gfp_mask, &mpol, &nodemask); in dequeue_hugetlb_folio_vma() 1423 nid, nodemask); in dequeue_hugetlb_folio_vma() 1426 nodemask = NULL; in dequeue_hugetlb_folio_vma() 1431 nid, nodemask); in dequeue_hugetlb_folio_vma() 1519 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 1537 for_each_node_mask(node, *nodemask) { in alloc_gigantic_folio() 1549 folio = folio_alloc_gigantic(order, gfp_mask, nid, nodemask); in alloc_gigantic_folio() 1568 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument 1576 int nid, nodemask_t *nodemask) in alloc_gigantic_folio() argument [all …]
|
D | vmscan.c | 82 nodemask_t *nodemask; member 6144 sc->reclaim_idx, sc->nodemask) { in shrink_zones() 6281 sc->nodemask) { in do_try_to_free_pages() 6399 nodemask_t *nodemask) in throttle_direct_reclaim() argument 6437 gfp_zone(gfp_mask), nodemask) { in throttle_direct_reclaim() 6479 gfp_t gfp_mask, nodemask_t *nodemask) in try_to_free_pages() argument 6487 .nodemask = nodemask, in try_to_free_pages() 6507 if (throttle_direct_reclaim(sc.gfp_mask, zonelist, nodemask)) in try_to_free_pages()
|
D | internal.h | 514 nodemask_t *nodemask; member
|
D | compaction.c | 2463 ac->highest_zoneidx, ac->nodemask) { in compaction_zonelist_suitable() 2823 ac->highest_zoneidx, ac->nodemask) { in try_to_compact_pages()
|
/linux-6.12.1/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.12.1/include/linux/ |
D | cpuset.h | 83 int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask); 161 static inline void set_mems_allowed(nodemask_t nodemask) in set_mems_allowed() argument 168 current->mems_allowed = nodemask; in set_mems_allowed() 219 static inline int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask) in cpuset_nodemask_valid_mems_allowed() argument 271 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 | 143 struct mempolicy **mpol, nodemask_t **nodemask); 256 struct mempolicy **mpol, nodemask_t **nodemask) in huge_node() argument 259 *nodemask = NULL; in huge_node()
|
D | gfp.h | 206 nodemask_t *nodemask); 210 nodemask_t *nodemask); 214 nodemask_t *nodemask, int nr_pages, 443 int nid, nodemask_t *nodemask);
|
D | oom.h | 34 nodemask_t *nodemask; member
|
D | mmzone.h | 1705 #define for_each_zone_zonelist_nodemask(zone, z, zlist, highidx, nodemask) \ argument 1706 for (z = first_zones_zonelist(zlist, highidx, nodemask), zone = zonelist_zone(z); \ 1708 z = next_zones_zonelist(++z, highidx, nodemask), \ 1711 #define for_next_zone_zonelist_nodemask(zone, z, highidx, nodemask) \ argument 1714 z = next_zones_zonelist(++z, highidx, nodemask), \
|
/linux-6.12.1/tools/testing/selftests/kvm/x86_64/ |
D | xapic_ipi_test.c | 253 unsigned long nodemask = 0; in do_migrations() local 254 unsigned long nodemasks[sizeof(nodemask) * 8]; in do_migrations() 269 r = get_mempolicy(NULL, &nodemask, sizeof(nodemask) * 8, in do_migrations() 275 sizeof(nodemask) * 8, nodemask); in do_migrations() 281 for (i = 0, bit = 1; i < sizeof(nodemask) * 8; i++, bit <<= 1) { in do_migrations() 282 if (nodemask & bit) { in do_migrations() 283 nodemasks[nodes] = nodemask & bit; in do_migrations()
|
/linux-6.12.1/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 265 This flag specifies that the nodemask passed by 270 change in the set of allowed nodes, the preferred nodemask (Preferred 271 Many), preferred node (Preferred) or nodemask (Bind, Interleave) is 284 3 is allowed from the user's nodemask, the "interleave" only 285 occurs over that node. If no nodes from the user's nodemask are 290 MPOL_PREFERRED policies that were created with an empty nodemask [all …]
|
/linux-6.12.1/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.12.1/kernel/ |
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.12.1/tools/workqueue/ |
D | wq_dump.py | 53 from drgn.helpers.linux.nodemask import for_each_node
|
/linux-6.12.1/kernel/irq/ |
D | manage.c | 625 const struct cpumask *nodemask = cpumask_of_node(node); in irq_setup_affinity() local 628 if (cpumask_intersects(&mask, nodemask)) in irq_setup_affinity() 629 cpumask_and(&mask, &mask, nodemask); in irq_setup_affinity()
|
/linux-6.12.1/drivers/tty/ |
D | sysrq.c | 390 .nodemask = NULL, in moom_callback()
|