RDMA/mlx4: Return missed an error if device doesn't support steering
[linux-2.6-block.git] / drivers / infiniband / hw / mlx4 / qp.c
index 8662f462e2a5faab9d3bedf168867b4cf62680b4..3a1a4ac9dd33db7a4df1c1651b8c6f7d42032604 100644 (file)
@@ -1099,8 +1099,10 @@ static int create_qp_common(struct ib_pd *pd, struct ib_qp_init_attr *init_attr,
                        if (dev->steering_support ==
                            MLX4_STEERING_MODE_DEVICE_MANAGED)
                                qp->flags |= MLX4_IB_QP_NETIF;
-                       else
+                       else {
+                               err = -EINVAL;
                                goto err;
+                       }
                }
 
                err = set_kernel_sq_size(dev, &init_attr->cap, qp_type, qp);