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