.. | .. |
---|
221 | 221 | static int add_port_entries(struct mlx4_ib_dev *device, int port_num) |
---|
222 | 222 | { |
---|
223 | 223 | int i; |
---|
224 | | - char buff[11]; |
---|
| 224 | + char buff[12]; |
---|
225 | 225 | struct mlx4_ib_iov_port *port = NULL; |
---|
226 | 226 | int ret = 0 ; |
---|
227 | 227 | struct ib_port_attr attr; |
---|
.. | .. |
---|
814 | 814 | if (!mlx4_is_master(dev->dev)) |
---|
815 | 815 | return 0; |
---|
816 | 816 | |
---|
817 | | - dev->iov_parent = |
---|
818 | | - kobject_create_and_add("iov", |
---|
819 | | - kobject_get(dev->ib_dev.ports_parent->parent)); |
---|
| 817 | + dev->iov_parent = kobject_create_and_add("iov", &dev->ib_dev.dev.kobj); |
---|
820 | 818 | if (!dev->iov_parent) { |
---|
821 | 819 | ret = -ENOMEM; |
---|
822 | 820 | goto err; |
---|
.. | .. |
---|
846 | 844 | err_ports: |
---|
847 | 845 | kobject_put(dev->iov_parent); |
---|
848 | 846 | err: |
---|
849 | | - kobject_put(dev->ib_dev.ports_parent->parent); |
---|
850 | 847 | pr_err("mlx4_ib_device_register_sysfs error (%d)\n", ret); |
---|
851 | 848 | return ret; |
---|
852 | 849 | } |
---|
.. | .. |
---|
882 | 879 | kobject_put(device->ports_parent); |
---|
883 | 880 | kobject_put(device->iov_parent); |
---|
884 | 881 | kobject_put(device->iov_parent); |
---|
885 | | - kobject_put(device->ib_dev.ports_parent->parent); |
---|
886 | 882 | } |
---|