.. | .. |
---|
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 | } |
---|