Lines Matching refs:sriov

284 				if (!dev->sriov.is_going_down)
299 !dev->sriov.is_going_down) {
438 if (dev->sriov.demux[port - 1].guid_cache[i] == guid)
535 tun_ctx = dev->sriov.demux[port-1].tun[slave];
757 atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix))) {
1080 if (mlx4_is_master(dev->dev) && !dev->sriov.is_going_down)
1091 if (!dev->sriov.is_going_down) {
1092 mlx4_ib_mcg_port_cleanup(&dev->sriov.demux[port_num - 1], 0);
1218 (u64)atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix),
1220 atomic64_set(&dev->sriov.demux[port - 1].subnet_prefix,
1237 if (mlx4_is_master(dev->dev) && !dev->sriov.is_going_down)
1245 else if (!dev->sriov.is_going_down) {
1294 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
1295 if (!dev->sriov.is_going_down && ctx->state == DEMUX_PV_STATE_ACTIVE)
1297 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
1306 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
1307 if (!dev->sriov.is_going_down && ctx->state == DEMUX_PV_STATE_ACTIVE)
1309 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
1372 sqp_ctx = dev->sriov.sqps[port-1];
1971 if (dev->sriov.demux[port - 1].tun[slave]) {
1972 kfree(dev->sriov.demux[port - 1].tun[slave]);
1973 dev->sriov.demux[port - 1].tun[slave] = NULL;
2049 ctx->wq = to_mdev(ibdev)->sriov.demux[port - 1].wq;
2050 ctx->wi_wq = to_mdev(ibdev)->sriov.demux[port - 1].wi_wq;
2121 clean_vf_mcast(&dev->sriov.demux[port - 1], slave);
2125 dev->sriov.sqps[port - 1], 1);
2128 dev->sriov.demux[port - 1].tun[slave], 1);
2134 dev->sriov.demux[port - 1].tun[slave]);
2139 dev->sriov.sqps[port - 1]);
2304 dev->sriov.is_going_down = 0;
2305 spin_lock_init(&dev->sriov.going_down_lock);
2340 dev->sriov.demux[i].guid_cache[0] = gid.global.interface_id;
2341 atomic64_set(&dev->sriov.demux[i].subnet_prefix,
2344 &dev->sriov.sqps[i]);
2347 err = mlx4_ib_alloc_demux_ctx(dev, &dev->sriov.demux[i], i + 1);
2359 mlx4_ib_free_demux_ctx(&dev->sriov.demux[i]);
2380 spin_lock_irqsave(&dev->sriov.going_down_lock, flags);
2381 dev->sriov.is_going_down = 1;
2382 spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags);
2385 flush_workqueue(dev->sriov.demux[i].ud_wq);
2386 mlx4_ib_free_sqp_ctx(dev->sriov.sqps[i]);
2387 kfree(dev->sriov.sqps[i]);
2388 dev->sriov.sqps[i] = NULL;
2389 mlx4_ib_free_demux_ctx(&dev->sriov.demux[i]);