Lines Matching refs:coredev
1198 static struct ib_port *setup_port(struct ib_core_device *coredev, int port_num, in setup_port() argument
1201 struct ib_device *device = rdma_device_to_ibdev(&coredev->dev); in setup_port()
1202 bool is_full_dev = &device->coredev == coredev; in setup_port()
1251 ret = kobject_add(&p->kobj, coredev->ports_kobj, "%d", port_num); in setup_port()
1263 list_add_tail(&p->kobj.entry, &coredev->port_list); in setup_port()
1277 static void destroy_port(struct ib_core_device *coredev, struct ib_port *port) in destroy_port() argument
1279 bool is_full_dev = &port->ibdev->coredev == coredev; in destroy_port()
1407 void ib_free_port_attrs(struct ib_core_device *coredev) in ib_free_port_attrs() argument
1411 list_for_each_entry_safe(p, t, &coredev->port_list, entry) { in ib_free_port_attrs()
1415 destroy_port(coredev, port); in ib_free_port_attrs()
1418 kobject_put(coredev->ports_kobj); in ib_free_port_attrs()
1421 int ib_setup_port_attrs(struct ib_core_device *coredev) in ib_setup_port_attrs() argument
1423 struct ib_device *device = rdma_device_to_ibdev(&coredev->dev); in ib_setup_port_attrs()
1427 coredev->ports_kobj = kobject_create_and_add("ports", in ib_setup_port_attrs()
1428 &coredev->dev.kobj); in ib_setup_port_attrs()
1429 if (!coredev->ports_kobj) in ib_setup_port_attrs()
1440 port = setup_port(coredev, port_num, &attr); in ib_setup_port_attrs()
1453 ib_free_port_attrs(coredev); in ib_setup_port_attrs()