aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/resource_tracker.c28
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 }