Lines Matching refs:uv_hubs
27 static struct uv_hub **uv_hubs; variable
245 uv_hubs = kcalloc(uv_bios_obj_cnt, sizeof(*uv_hubs), GFP_KERNEL); in uv_hubs_init()
246 if (!uv_hubs) { in uv_hubs_init()
252 uv_hubs[i] = kzalloc(sizeof(*uv_hubs[i]), GFP_KERNEL); in uv_hubs_init()
253 if (!uv_hubs[i]) { in uv_hubs_init()
259 uv_hubs[i]->hub_info = &hub_buf[i]; in uv_hubs_init()
260 cache_obj_to_cnode(uv_hubs[i]->hub_info); in uv_hubs_init()
262 uv_hubs[i]->kobj.kset = uv_hubs_kset; in uv_hubs_init()
264 ret = kobject_init_and_add(&uv_hubs[i]->kobj, &hub_attr_type, in uv_hubs_init()
268 kobject_uevent(&uv_hubs[i]->kobj, KOBJ_ADD); in uv_hubs_init()
274 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_init()
275 kfree(uv_hubs); in uv_hubs_init()
291 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_exit()
293 kfree(uv_hubs); in uv_hubs_exit()
391 uv_hubs[j]->ports = kcalloc(hub_buf[j].ports, in uv_ports_init()
392 sizeof(*uv_hubs[j]->ports), GFP_KERNEL); in uv_ports_init()
393 if (!uv_hubs[j]->ports) { in uv_ports_init()
401 uv_hubs[j]->ports[k] = kzalloc(sizeof(*uv_hubs[j]->ports[k]), GFP_KERNEL); in uv_ports_init()
402 if (!uv_hubs[j]->ports[k]) { in uv_ports_init()
407 uv_hubs[j]->ports[k]->port_info = &port_buf[j][k]; in uv_ports_init()
408 ret = kobject_init_and_add(&uv_hubs[j]->ports[k]->kobj, &uv_port_attr_type, in uv_ports_init()
409 &uv_hubs[j]->kobj, "port_%d", port_buf[j][k].port); in uv_ports_init()
412 kobject_uevent(&uv_hubs[j]->ports[k]->kobj, KOBJ_ADD); in uv_ports_init()
420 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_init()
427 kfree(uv_hubs[j]->ports); in uv_ports_init()
442 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_exit()
445 kfree(uv_hubs[j]->ports); in uv_ports_exit()