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