Lines Matching refs:uv_hubs

26 static struct uv_hub **uv_hubs;  variable
244 uv_hubs = kcalloc(uv_bios_obj_cnt, sizeof(*uv_hubs), GFP_KERNEL); in uv_hubs_init()
245 if (!uv_hubs) { in uv_hubs_init()
251 uv_hubs[i] = kzalloc(sizeof(*uv_hubs[i]), GFP_KERNEL); in uv_hubs_init()
252 if (!uv_hubs[i]) { in uv_hubs_init()
258 uv_hubs[i]->hub_info = &hub_buf[i]; in uv_hubs_init()
259 cache_obj_to_cnode(uv_hubs[i]->hub_info); in uv_hubs_init()
261 uv_hubs[i]->kobj.kset = uv_hubs_kset; in uv_hubs_init()
263 ret = kobject_init_and_add(&uv_hubs[i]->kobj, &hub_attr_type, in uv_hubs_init()
267 kobject_uevent(&uv_hubs[i]->kobj, KOBJ_ADD); in uv_hubs_init()
273 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_init()
274 kfree(uv_hubs); in uv_hubs_init()
290 kobject_put(&uv_hubs[i]->kobj); in uv_hubs_exit()
292 kfree(uv_hubs); in uv_hubs_exit()
390 uv_hubs[j]->ports = kcalloc(hub_buf[j].ports, in uv_ports_init()
391 sizeof(*uv_hubs[j]->ports), GFP_KERNEL); in uv_ports_init()
392 if (!uv_hubs[j]->ports) { in uv_ports_init()
400 uv_hubs[j]->ports[k] = kzalloc(sizeof(*uv_hubs[j]->ports[k]), GFP_KERNEL); in uv_ports_init()
401 if (!uv_hubs[j]->ports[k]) { in uv_ports_init()
406 uv_hubs[j]->ports[k]->port_info = &port_buf[j][k]; in uv_ports_init()
407 ret = kobject_init_and_add(&uv_hubs[j]->ports[k]->kobj, &uv_port_attr_type, in uv_ports_init()
408 &uv_hubs[j]->kobj, "port_%d", port_buf[j][k].port); in uv_ports_init()
411 kobject_uevent(&uv_hubs[j]->ports[k]->kobj, KOBJ_ADD); in uv_ports_init()
419 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_init()
426 kfree(uv_hubs[j]->ports); in uv_ports_init()
441 kobject_put(&uv_hubs[j]->ports[k]->kobj); in uv_ports_exit()
444 kfree(uv_hubs[j]->ports); in uv_ports_exit()