Lines Matching refs:roce

144 		read_lock(&port->roce.netdev_lock);  in mlx5_get_rep_roce()
148 read_unlock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
150 return &port->roce; in mlx5_get_rep_roce()
152 read_unlock(&port->roce.netdev_lock); in mlx5_get_rep_roce()
161 struct mlx5_roce *roce = container_of(this, struct mlx5_roce, nb); in mlx5_netdev_event() local
163 u8 port_num = roce->native_port_num; in mlx5_netdev_event()
167 ibdev = roce->dev; in mlx5_netdev_event()
177 write_lock(&roce->netdev_lock); in mlx5_netdev_event()
179 roce->netdev = ndev; in mlx5_netdev_event()
180 write_unlock(&roce->netdev_lock); in mlx5_netdev_event()
185 write_lock(&roce->netdev_lock); in mlx5_netdev_event()
186 if (roce->netdev == ndev) in mlx5_netdev_event()
187 roce->netdev = NULL; in mlx5_netdev_event()
188 write_unlock(&roce->netdev_lock); in mlx5_netdev_event()
203 roce = mlx5_get_rep_roce(ibdev, ndev, &port_num); in mlx5_netdev_event()
204 if (!roce) in mlx5_netdev_event()
206 if ((upper == ndev || (!upper && ndev == roce->netdev)) in mlx5_netdev_event()
215 if (roce->last_port_state == port_state) in mlx5_netdev_event()
218 roce->last_port_state = port_state; in mlx5_netdev_event()
258 read_lock(&ibdev->port[port_num - 1].roce.netdev_lock); in mlx5_ib_get_netdev()
259 ndev = ibdev->port[port_num - 1].roce.netdev; in mlx5_ib_get_netdev()
262 read_unlock(&ibdev->port[port_num - 1].roce.netdev_lock); in mlx5_ib_get_netdev()
1933 1, &dev->port[port].roce.tx_port_affinity)); in mlx5_ib_alloc_ucontext()
3307 dev->port[port_num].roce.nb.notifier_call = mlx5_netdev_event; in mlx5_add_netdev_notifier()
3308 err = register_netdevice_notifier(&dev->port[port_num].roce.nb); in mlx5_add_netdev_notifier()
3310 dev->port[port_num].roce.nb.notifier_call = NULL; in mlx5_add_netdev_notifier()
3319 if (dev->port[port_num].roce.nb.notifier_call) { in mlx5_remove_netdev_notifier()
3320 unregister_netdevice_notifier(&dev->port[port_num].roce.nb); in mlx5_remove_netdev_notifier()
3321 dev->port[port_num].roce.nb.notifier_call = NULL; in mlx5_remove_netdev_notifier()
3455 ibdev->port[port_num].roce.last_port_state = IB_PORT_DOWN; in mlx5_ib_unbind_slave_port()
3937 rwlock_init(&dev->port[i].roce.netdev_lock); in mlx5_ib_stage_init_init()
3938 dev->port[i].roce.dev = dev; in mlx5_ib_stage_init_init()
3939 dev->port[i].roce.native_port_num = i + 1; in mlx5_ib_stage_init_init()
3940 dev->port[i].roce.last_port_state = IB_PORT_DOWN; in mlx5_ib_stage_init_init()