Lines Matching refs:node
34 struct node *node_dev = to_node(dev); in cpumap_read()
55 struct node *node_dev = to_node(dev); in cpulist_read()
113 static void node_remove_accesses(struct node *node) in node_remove_accesses() argument
117 list_for_each_entry_safe(c, cnext, &node->access_list, list_node) { in node_remove_accesses()
128 static struct node_access_nodes *node_init_node_access(struct node *node, in node_init_node_access() argument
134 list_for_each_entry(access_node, &node->access_list, list_node) in node_init_node_access()
144 dev->parent = &node->dev; in node_init_node_access()
154 list_add_tail(&access_node->list_node, &node->access_list); in node_init_node_access()
197 struct node *node; in node_set_perf_attrs() local
203 node = node_devices[nid]; in node_set_perf_attrs()
204 c = node_init_node_access(node, access); in node_set_perf_attrs()
228 struct list_head node; member
270 static void node_init_cache_dev(struct node *node) in node_init_cache_dev() argument
279 dev->parent = &node->dev; in node_init_cache_dev()
288 node->cache_dev = dev; in node_init_cache_dev()
303 struct node *node; in node_add_cache() local
308 node = node_devices[nid]; in node_add_cache()
309 list_for_each_entry(info, &node->cache_attrs, node) { in node_add_cache()
311 dev_warn(&node->dev, in node_add_cache()
318 if (!node->cache_dev) in node_add_cache()
319 node_init_cache_dev(node); in node_add_cache()
320 if (!node->cache_dev) in node_add_cache()
329 dev->parent = node->cache_dev; in node_add_cache()
337 dev_warn(&node->dev, "failed to add cache level:%d\n", in node_add_cache()
342 list_add_tail(&info->node, &node->cache_attrs); in node_add_cache()
348 static void node_remove_caches(struct node *node) in node_remove_caches() argument
352 if (!node->cache_dev) in node_remove_caches()
355 list_for_each_entry_safe(info, next, &node->cache_attrs, node) { in node_remove_caches()
356 list_del(&info->node); in node_remove_caches()
359 device_unregister(node->cache_dev); in node_remove_caches()
368 static void node_remove_caches(struct node *node) { } in node_remove_caches() argument
616 static int register_node(struct node *node, int num) in register_node() argument
620 node->dev.id = num; in register_node()
621 node->dev.bus = &node_subsys; in register_node()
622 node->dev.release = node_device_release; in register_node()
623 node->dev.groups = node_dev_groups; in register_node()
624 error = device_register(&node->dev); in register_node()
627 put_device(&node->dev); in register_node()
629 hugetlb_register_node(node); in register_node()
630 compaction_register_node(node); in register_node()
643 void unregister_node(struct node *node) in unregister_node() argument
645 hugetlb_unregister_node(node); in unregister_node()
646 compaction_unregister_node(node); in unregister_node()
647 node_remove_accesses(node); in unregister_node()
648 node_remove_caches(node); in unregister_node()
649 device_unregister(&node->dev); in unregister_node()
652 struct node *node_devices[MAX_NUMNODES];
697 struct node *init_node, *targ_node; in register_memory_node_under_compute_node()
874 struct node *node; in __register_one_node() local
876 node = kzalloc(sizeof(struct node), GFP_KERNEL); in __register_one_node()
877 if (!node) in __register_one_node()
880 INIT_LIST_HEAD(&node->access_list); in __register_one_node()
881 node_devices[nid] = node; in __register_one_node()