Lines Matching refs:ibdev
15 struct mlx5_ib_dev *ibdev; in mlx5_ib_set_vport_rep() local
17 ibdev = mlx5_eswitch_uplink_get_proto_dev(dev->priv.eswitch, REP_IB); in mlx5_ib_set_vport_rep()
18 if (!ibdev) in mlx5_ib_set_vport_rep()
21 ibdev->port[vport_index].rep = rep; in mlx5_ib_set_vport_rep()
22 rep->rep_data[REP_IB].priv = ibdev; in mlx5_ib_set_vport_rep()
23 write_lock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
24 ibdev->port[vport_index].roce.netdev = in mlx5_ib_set_vport_rep()
26 write_unlock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
56 struct mlx5_ib_dev *ibdev; in mlx5_ib_vport_rep_load() local
93 ibdev = ib_alloc_device(mlx5_ib_dev, ib_dev); in mlx5_ib_vport_rep_load()
94 if (!ibdev) in mlx5_ib_vport_rep_load()
97 ibdev->port = kcalloc(num_ports, sizeof(*ibdev->port), in mlx5_ib_vport_rep_load()
99 if (!ibdev->port) { in mlx5_ib_vport_rep_load()
104 ibdev->is_rep = true; in mlx5_ib_vport_rep_load()
106 ibdev->port[vport_index].rep = rep; in mlx5_ib_vport_rep_load()
107 ibdev->port[vport_index].roce.netdev = in mlx5_ib_vport_rep_load()
109 ibdev->mdev = lag_master; in mlx5_ib_vport_rep_load()
110 ibdev->num_ports = num_ports; in mlx5_ib_vport_rep_load()
112 ret = __mlx5_ib_add(ibdev, profile); in mlx5_ib_vport_rep_load()
116 rep->rep_data[REP_IB].priv = ibdev; in mlx5_ib_vport_rep_load()
123 kfree(ibdev->port); in mlx5_ib_vport_rep_load()
125 ib_dealloc_device(&ibdev->ib_dev); in mlx5_ib_vport_rep_load()