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 cf000b7ad64f..c880329b4d64 100644 --- a/drivers/infiniband/hw/mlx4/qp.c +++ b/drivers/infiniband/hw/mlx4/qp.c | |||
@@ -1674,8 +1674,10 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp, | |||
1674 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI || | 1674 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI || |
1675 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_TUN_GSI) { | 1675 | qp->mlx4_ib_qp_type == MLX4_IB_QPT_TUN_GSI) { |
1676 | err = handle_eth_ud_smac_index(dev, qp, (u8 *)attr->smac, context); | 1676 | err = handle_eth_ud_smac_index(dev, qp, (u8 *)attr->smac, context); |
1677 | if (err) | 1677 | if (err) { |
1678 | return -EINVAL; | 1678 | err = -EINVAL; |
1679 | goto out; | ||
1680 | } | ||
1679 | if (qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI) | 1681 | if (qp->mlx4_ib_qp_type == MLX4_IB_QPT_PROXY_GSI) |
1680 | dev->qp1_proxy[qp->port - 1] = qp; | 1682 | dev->qp1_proxy[qp->port - 1] = qp; |
1681 | } | 1683 | } |