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