Message ID | 0de644e0-1c42-4f35-a32b-507c11df810e@CMEXHTCAS1.ad.emulex.com (mailing list archive) |
---|---|
State | Not Applicable, archived |
Headers | show |
diff --git a/src/ocrdma_verbs.c b/src/ocrdma_verbs.c index 0f138cf..a5b7252 100644 --- a/src/ocrdma_verbs.c +++ b/src/ocrdma_verbs.c @@ -1395,6 +1395,14 @@ int ocrdma_post_send(struct ibv_qp *ib_qp, struct ibv_send_wr *wr, } while (wr) { + + if (qp->qp_type == IBV_QPT_UD && (wr->opcode != IBV_WR_SEND && + wr->opcode != IBV_WR_SEND_WITH_IMM)) { + *bad_wr = wr; + status = -EINVAL; + break; + } + if (ocrdma_hwq_free_cnt(&qp->sq) == 0 || wr->num_sge > qp->sq.max_sges) { *bad_wr = wr;