Lines Matching defs:roce
144 return &port->roce;
150 read_lock(&port->roce.netdev_lock);
154 read_unlock(&port->roce.netdev_lock);
156 return &port->roce;
158 read_unlock(&port->roce.netdev_lock);
167 struct mlx5_roce *roce = container_of(this, struct mlx5_roce, nb);
169 u32 port_num = roce->native_port_num;
173 ibdev = roce->dev;
183 write_lock(&roce->netdev_lock);
185 roce->netdev = ndev;
186 write_unlock(&roce->netdev_lock);
191 write_lock(&roce->netdev_lock);
192 if (roce->netdev == ndev)
193 roce->netdev = NULL;
194 write_unlock(&roce->netdev_lock);
209 roce = mlx5_get_rep_roce(ibdev, ndev, upper, &port_num);
210 if (!roce)
213 ((!upper || ibdev->is_rep) && ndev == roce->netdev)) &&
222 if (roce->last_port_state == port_state)
225 roce->last_port_state = port_state;
265 read_lock(&ibdev->port[port_num - 1].roce.netdev_lock);
266 ndev = ibdev->port[port_num - 1].roce.netdev;
269 read_unlock(&ibdev->port[port_num - 1].roce.netdev_lock);
518 if (!dev->is_rep && dev->mdev->roce.roce_en) {
1964 1, &dev->port[port].roce.tx_port_affinity));
3030 static void mlx5_netdev_notifier_register(struct mlx5_roce *roce,
3035 if (roce->tracking_netdev)
3037 roce->tracking_netdev = netdev;
3038 roce->nb.notifier_call = mlx5_netdev_event;
3039 err = register_netdevice_notifier_dev_net(netdev, &roce->nb, &roce->nn);
3043 static void mlx5_netdev_notifier_unregister(struct mlx5_roce *roce)
3045 if (!roce->tracking_netdev)
3047 unregister_netdevice_notifier_dev_net(roce->tracking_netdev, &roce->nb,
3048 &roce->nn);
3049 roce->tracking_netdev = NULL;
3055 struct mlx5_roce *roce = container_of(nb, struct mlx5_roce, mdev_nb);
3061 mlx5_netdev_notifier_register(roce, netdev);
3063 mlx5_netdev_notifier_unregister(roce);
3074 struct mlx5_roce *roce = &dev->port[port_num].roce;
3076 roce->mdev_nb.notifier_call = mlx5e_mdev_notifier_event;
3077 mlx5_blocking_notifier_register(dev->mdev, &roce->mdev_nb);
3083 struct mlx5_roce *roce = &dev->port[port_num].roce;
3085 mlx5_blocking_notifier_unregister(dev->mdev, &roce->mdev_nb);
3086 mlx5_netdev_notifier_unregister(roce);
3230 ibdev->port[port_num].roce.last_port_state = IB_PORT_DOWN;
3694 rwlock_init(&dev->port[i].roce.netdev_lock);
3695 dev->port[i].roce.dev = dev;
3696 dev->port[i].roce.native_port_num = i + 1;
3697 dev->port[i].roce.last_port_state = IB_PORT_DOWN;