forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/infiniband/hw/mlx4/sysfs.c
....@@ -221,7 +221,7 @@
221221 static int add_port_entries(struct mlx4_ib_dev *device, int port_num)
222222 {
223223 int i;
224
- char buff[11];
224
+ char buff[12];
225225 struct mlx4_ib_iov_port *port = NULL;
226226 int ret = 0 ;
227227 struct ib_port_attr attr;
....@@ -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 }