hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/infiniband/hw/mlx4/sysfs.c
....@@ -814,9 +814,7 @@
814814 if (!mlx4_is_master(dev->dev))
815815 return 0;
816816
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);
820818 if (!dev->iov_parent) {
821819 ret = -ENOMEM;
822820 goto err;
....@@ -846,7 +844,6 @@
846844 err_ports:
847845 kobject_put(dev->iov_parent);
848846 err:
849
- kobject_put(dev->ib_dev.ports_parent->parent);
850847 pr_err("mlx4_ib_device_register_sysfs error (%d)\n", ret);
851848 return ret;
852849 }
....@@ -882,5 +879,4 @@
882879 kobject_put(device->ports_parent);
883880 kobject_put(device->iov_parent);
884881 kobject_put(device->iov_parent);
885
- kobject_put(device->ib_dev.ports_parent->parent);
886882 }