Lines Matching refs:node_array
47 static struct acpisrat_node *node_array; /* Array of NUMA nodes */ variable
375 node_array = kmem_zalloc(nnodes * sizeof(struct acpisrat_node), in acpisrat_refresh()
386 node_array[citer->cpu.nodeid].ncpus++; in acpisrat_refresh()
393 node_array[miter->mem.nodeid].nmems++; in acpisrat_refresh()
397 node_array[i].nodeid = i; in acpisrat_refresh()
399 if (node_array[i].ncpus != 0) { in acpisrat_refresh()
400 node_array[i].cpu = kmem_zalloc(node_array[i].ncpus * in acpisrat_refresh()
403 if (node_array[i].nmems != 0) { in acpisrat_refresh()
404 node_array[i].mem = kmem_zalloc(node_array[i].nmems * in acpisrat_refresh()
412 KASSERT(node_array[i].cpu != NULL); in acpisrat_refresh()
413 node_array[i].cpu[k] = &cpu_array[j]; in acpisrat_refresh()
421 KASSERT(node_array[i].mem != NULL); in acpisrat_refresh()
422 node_array[i].mem[k] = &mem_array[j]; in acpisrat_refresh()
450 if (node_array) { in acpisrat_exit()
452 if (node_array[i].cpu) in acpisrat_exit()
453 kmem_free(node_array[i].cpu, in acpisrat_exit()
454 node_array[i].ncpus * sizeof(struct acpisrat_cpu *)); in acpisrat_exit()
455 if (node_array[i].mem) in acpisrat_exit()
456 kmem_free(node_array[i].mem, in acpisrat_exit()
457 node_array[i].nmems * sizeof(struct acpisrat_mem *)); in acpisrat_exit()
459 kmem_free(node_array, nnodes * sizeof(struct acpisrat_node)); in acpisrat_exit()
461 node_array = NULL; in acpisrat_exit()
545 return node_array[nodeid].ncpus; in acpisrat_node_cpus()
554 return node_array[nodeid].nmems; in acpisrat_node_memoryranges()
561 memcpy(c, node_array[nodeid].cpu[cpunum], in acpisrat_cpu()
569 memcpy(mem, node_array[nodeid].mem[memrange], in acpisrat_mem()
584 node = &node_array[i]; in acpisrat_get_node()