diff options
Diffstat (limited to 'drivers/infiniband/hw/mlx4/qp.c')
-rw-r--r-- | drivers/infiniband/hw/mlx4/qp.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/mlx4/qp.c b/drivers/infiniband/hw/mlx4/qp.c index dfc6ca128a7e..ed2bd6701f9b 100644 --- a/drivers/infiniband/hw/mlx4/qp.c +++ b/drivers/infiniband/hw/mlx4/qp.c | |||
@@ -1696,8 +1696,10 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp, | |||
1696 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI || | 1696 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI || |
1697 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_TUN_GSI) { | 1697 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_TUN_GSI) { |
1698 | err = handle_eth_ud_smac_index(dev, qp, (u8 *)attr->smac, context); | 1698 | err = handle_eth_ud_smac_index(dev, qp, (u8 *)attr->smac, context); |
1699 | if (err) | 1699 | if (err) { |
1700 | return -EINVAL; | 1700 | err = -EINVAL; |
1701 | goto out; | ||
1702 | } | ||
1701 | if (qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI) | 1703 | if (qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI) |
1702 | dev->qp1_proxy[qp->port - 1] = qp; | 1704 | dev->qp1_proxy[qp->port - 1] = qp; |
1703 | } | 1705 | } |