|
@@ -3141,7 +3141,7 @@ static int verify_qp_parameters(struct mlx4_dev *dev,
|
|
case QP_TRANS_RTS2RTS:
|
|
case QP_TRANS_RTS2RTS:
|
|
case QP_TRANS_SQD2SQD:
|
|
case QP_TRANS_SQD2SQD:
|
|
case QP_TRANS_SQD2RTS:
|
|
case QP_TRANS_SQD2RTS:
|
|
- if (slave != mlx4_master_func_num(dev))
|
|
|
|
|
|
+ if (slave != mlx4_master_func_num(dev)) {
|
|
if (optpar & MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH) {
|
|
if (optpar & MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH) {
|
|
port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1;
|
|
port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1;
|
|
if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB)
|
|
if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB)
|
|
@@ -3160,6 +3160,7 @@ static int verify_qp_parameters(struct mlx4_dev *dev,
|
|
if (qp_ctx->alt_path.mgid_index >= num_gids)
|
|
if (qp_ctx->alt_path.mgid_index >= num_gids)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|