Lines Matching refs:nid

185  * @nid: Node identifier to be set
189 void node_set_perf_attrs(unsigned int nid, struct node_hmem_attrs *hmem_attrs,
196 if (WARN_ON_ONCE(!node_online(nid)))
199 node = node_devices[nid];
209 nid);
289 * @nid: Node identifier that has new cache attributes
292 void node_add_cache(unsigned int nid, struct node_cache_attrs *cache_attrs)
298 if (!node_online(nid) || !node_devices[nid])
301 node = node_devices[nid];
355 static void node_init_caches(unsigned int nid)
357 INIT_LIST_HEAD(&node_devices[nid]->cache_attrs);
360 static void node_init_caches(unsigned int nid) { }
369 int nid = dev->id;
370 struct pglist_data *pgdat = NODE_DATA(nid);
374 si_meminfo_node(&i, nid);
389 nid, K(i.totalram),
390 nid, K(i.freeram),
391 nid, K(i.totalram - i.freeram),
392 nid, K(node_page_state(pgdat, NR_ACTIVE_ANON) +
394 nid, K(node_page_state(pgdat, NR_INACTIVE_ANON) +
396 nid, K(node_page_state(pgdat, NR_ACTIVE_ANON)),
397 nid, K(node_page_state(pgdat, NR_INACTIVE_ANON)),
398 nid, K(node_page_state(pgdat, NR_ACTIVE_FILE)),
399 nid, K(node_page_state(pgdat, NR_INACTIVE_FILE)),
400 nid, K(node_page_state(pgdat, NR_UNEVICTABLE)),
401 nid, K(sum_zone_node_page_state(nid, NR_MLOCK)));
409 nid, K(i.totalhigh),
410 nid, K(i.freehigh),
411 nid, K(i.totalram - i.totalhigh),
412 nid, K(i.freeram - i.freehigh));
441 nid, K(node_page_state(pgdat, NR_FILE_DIRTY)),
442 nid, K(node_page_state(pgdat, NR_WRITEBACK)),
443 nid, K(node_page_state(pgdat, NR_FILE_PAGES)),
444 nid, K(node_page_state(pgdat, NR_FILE_MAPPED)),
445 nid, K(node_page_state(pgdat, NR_ANON_MAPPED)),
446 nid, K(i.sharedram),
447 nid, node_page_state(pgdat, NR_KERNEL_STACK_KB),
449 nid, node_page_state(pgdat, NR_KERNEL_SCS_KB),
451 nid, K(sum_zone_node_page_state(nid, NR_PAGETABLE)),
452 nid, 0UL,
453 nid, K(sum_zone_node_page_state(nid, NR_BOUNCE)),
454 nid, K(node_page_state(pgdat, NR_WRITEBACK_TEMP)),
455 nid, K(sreclaimable +
457 nid, K(sreclaimable + sunreclaimable),
458 nid, K(sreclaimable),
459 nid, K(sunreclaimable)
462 nid, K(node_page_state(pgdat, NR_ANON_THPS) *
464 nid, K(node_page_state(pgdat, NR_SHMEM_THPS) *
466 nid, K(node_page_state(pgdat, NR_SHMEM_PMDMAPPED) *
468 nid, K(node_page_state(pgdat, NR_FILE_THPS) *
470 nid, K(node_page_state(pgdat, NR_FILE_PMDMAPPED) *
474 len += hugetlb_report_node_meminfo(buf, len, nid);
503 int nid = dev->id;
504 struct pglist_data *pgdat = NODE_DATA(nid);
511 sum_zone_node_page_state(nid, i));
517 sum_zone_numa_state(nid, i));
532 int nid = dev->id;
544 i ? " " : "", node_distance(nid, i));
670 int register_cpu_under_node(unsigned int cpu, unsigned int nid)
675 if (!node_online(nid))
682 ret = sysfs_create_link(&node_devices[nid]->dev.kobj,
689 &node_devices[nid]->dev.kobj,
690 kobject_name(&node_devices[nid]->dev.kobj));
743 int unregister_cpu_under_node(unsigned int cpu, unsigned int nid)
747 if (!node_online(nid))
754 sysfs_remove_link(&node_devices[nid]->dev.kobj,
757 kobject_name(&node_devices[nid]->dev.kobj));
774 static void do_register_memory_block_under_node(int nid,
783 mem_blk->nid = nid;
785 ret = sysfs_create_link_nowarn(&node_devices[nid]->dev.kobj,
789 dev_err_ratelimited(&node_devices[nid]->dev,
794 &node_devices[nid]->dev.kobj,
795 kobject_name(&node_devices[nid]->dev.kobj));
799 kobject_name(&node_devices[nid]->dev.kobj),
810 int nid = *(int *)arg;
827 * We need to check if page belongs to nid only at the boot
833 if (page_nid != nid)
836 do_register_memory_block_under_node(nid, mem_blk);
850 int nid = *(int *)arg;
852 do_register_memory_block_under_node(nid, mem_blk);
862 if (mem_blk->nid == NUMA_NO_NODE)
865 sysfs_remove_link(&node_devices[mem_blk->nid]->dev.kobj,
868 kobject_name(&node_devices[mem_blk->nid]->dev.kobj));
871 void link_mem_sections(int nid, unsigned long start_pfn, unsigned long end_pfn,
882 (void *)&nid, func);
907 static void init_node_hugetlb_work(int nid)
909 INIT_WORK(&node_devices[nid]->node_work, node_hugetlb_work);
916 int nid = mnb->status_change_nid;
925 if (nid != NUMA_NO_NODE)
926 schedule_work(&node_devices[nid]->node_work);
950 static void init_node_hugetlb_work(int nid) { }
954 int __register_one_node(int nid)
959 node_devices[nid] = kzalloc(sizeof(struct node), GFP_KERNEL);
960 if (!node_devices[nid])
963 error = register_node(node_devices[nid], nid);
967 if (cpu_to_node(cpu) == nid)
968 register_cpu_under_node(cpu, nid);
971 INIT_LIST_HEAD(&node_devices[nid]->access_list);
973 init_node_hugetlb_work(nid);
974 node_init_caches(nid);
979 void unregister_one_node(int nid)
981 if (!node_devices[nid])
984 unregister_node(node_devices[nid]);
985 node_devices[nid] = NULL;