Lines Matching refs:ibdev
13 struct mlx5_ib_dev *ibdev; in mlx5_ib_set_vport_rep() local
16 ibdev = mlx5_ib_get_uplink_ibdev(dev->priv.eswitch); in mlx5_ib_set_vport_rep()
19 ibdev->port[vport_index].rep = rep; in mlx5_ib_set_vport_rep()
20 rep->rep_data[REP_IB].priv = ibdev; in mlx5_ib_set_vport_rep()
21 write_lock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
22 ibdev->port[vport_index].roce.netdev = in mlx5_ib_set_vport_rep()
24 write_unlock(&ibdev->port[vport_index].roce.netdev_lock); in mlx5_ib_set_vport_rep()
34 struct mlx5_ib_dev *ibdev; in mlx5_ib_vport_rep_load() local
42 ibdev = ib_alloc_device(mlx5_ib_dev, ib_dev); in mlx5_ib_vport_rep_load()
43 if (!ibdev) in mlx5_ib_vport_rep_load()
46 ibdev->port = kcalloc(num_ports, sizeof(*ibdev->port), in mlx5_ib_vport_rep_load()
48 if (!ibdev->port) { in mlx5_ib_vport_rep_load()
49 ib_dealloc_device(&ibdev->ib_dev); in mlx5_ib_vport_rep_load()
53 ibdev->is_rep = true; in mlx5_ib_vport_rep_load()
55 ibdev->port[vport_index].rep = rep; in mlx5_ib_vport_rep_load()
56 ibdev->port[vport_index].roce.netdev = in mlx5_ib_vport_rep_load()
58 ibdev->mdev = dev; in mlx5_ib_vport_rep_load()
59 ibdev->num_ports = num_ports; in mlx5_ib_vport_rep_load()
61 if (!__mlx5_ib_add(ibdev, profile)) in mlx5_ib_vport_rep_load()
64 rep->rep_data[REP_IB].priv = ibdev; in mlx5_ib_vport_rep_load()