diff options
| -rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c index ad98162a8d79..10db83ee0e58 100644 --- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c +++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | |||
| @@ -2872,25 +2872,25 @@ static int verify_qp_parameters(struct mlx4_dev *dev, | |||
| 2872 | return -EINVAL; | 2872 | return -EINVAL; |
| 2873 | } | 2873 | } |
| 2874 | break; | 2874 | break; |
| 2875 | case MLX4_QP_ST_MLX: | ||
| 2876 | qpn = vhcr->in_modifier & 0x7fffff; | ||
| 2877 | port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; | ||
| 2878 | if (transition == QP_TRANS_INIT2RTR && | ||
| 2879 | slave != mlx4_master_func_num(dev) && | ||
| 2880 | mlx4_is_qp_reserved(dev, qpn) && | ||
| 2881 | !mlx4_vf_smi_enabled(dev, slave, port)) { | ||
| 2882 | /* only enabled VFs may create MLX proxy QPs */ | ||
| 2883 | mlx4_err(dev, "%s: unprivileged slave %d attempting to create an MLX proxy special QP on port %d\n", | ||
| 2884 | __func__, slave, port); | ||
| 2885 | return -EPERM; | ||
| 2886 | } | ||
| 2887 | break; | ||
| 2888 | |||
| 2889 | default: | 2875 | default: |
| 2890 | break; | 2876 | break; |
| 2891 | } | 2877 | } |
| 2878 | break; | ||
| 2892 | 2879 | ||
| 2880 | case MLX4_QP_ST_MLX: | ||
| 2881 | qpn = vhcr->in_modifier & 0x7fffff; | ||
| 2882 | port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; | ||
| 2883 | if (transition == QP_TRANS_INIT2RTR && | ||
| 2884 | slave != mlx4_master_func_num(dev) && | ||
| 2885 | mlx4_is_qp_reserved(dev, qpn) && | ||
| 2886 | !mlx4_vf_smi_enabled(dev, slave, port)) { | ||
| 2887 | /* only enabled VFs may create MLX proxy QPs */ | ||
| 2888 | mlx4_err(dev, "%s: unprivileged slave %d attempting to create an MLX proxy special QP on port %d\n", | ||
| 2889 | __func__, slave, port); | ||
| 2890 | return -EPERM; | ||
| 2891 | } | ||
| 2893 | break; | 2892 | break; |
| 2893 | |||
| 2894 | default: | 2894 | default: |
| 2895 | break; | 2895 | break; |
| 2896 | } | 2896 | } |
