diff options
Diffstat (limited to 'drivers/infiniband/hw')
-rw-r--r-- | drivers/infiniband/hw/ehca/ehca_reqs.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/ehca/ehca_reqs.c b/drivers/infiniband/hw/ehca/ehca_reqs.c index 3aacc8cf1e44..2ce8cffb8664 100644 --- a/drivers/infiniband/hw/ehca/ehca_reqs.c +++ b/drivers/infiniband/hw/ehca/ehca_reqs.c | |||
@@ -209,6 +209,10 @@ static inline int ehca_write_swqe(struct ehca_qp *qp, | |||
209 | ehca_gen_err("wr.ud.ah is NULL. qp=%p", qp); | 209 | ehca_gen_err("wr.ud.ah is NULL. qp=%p", qp); |
210 | return -EINVAL; | 210 | return -EINVAL; |
211 | } | 211 | } |
212 | if (unlikely(send_wr->wr.ud.remote_qpn == 0)) { | ||
213 | ehca_gen_err("dest QP# is 0. qp=%x", qp->real_qp_num); | ||
214 | return -EINVAL; | ||
215 | } | ||
212 | my_av = container_of(send_wr->wr.ud.ah, struct ehca_av, ib_ah); | 216 | my_av = container_of(send_wr->wr.ud.ah, struct ehca_av, ib_ah); |
213 | wqe_p->u.ud_av.ud_av = my_av->av; | 217 | wqe_p->u.ud_av.ud_av = my_av->av; |
214 | 218 | ||