|
@@ -407,12 +407,11 @@ void ipath_uc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
|
|
|
dev->n_pkt_drops++;
|
|
|
goto done;
|
|
|
}
|
|
|
- /* XXX Need to free SGEs */
|
|
|
+ wc.opcode = IB_WC_RECV;
|
|
|
last_imm:
|
|
|
ipath_copy_sge(&qp->r_sge, data, tlen);
|
|
|
wc.wr_id = qp->r_wr_id;
|
|
|
wc.status = IB_WC_SUCCESS;
|
|
|
- wc.opcode = IB_WC_RECV;
|
|
|
wc.qp = &qp->ibqp;
|
|
|
wc.src_qp = qp->remote_qpn;
|
|
|
wc.slid = qp->remote_ah_attr.dlid;
|
|
@@ -514,6 +513,7 @@ void ipath_uc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
|
|
|
goto done;
|
|
|
}
|
|
|
wc.byte_len = qp->r_len;
|
|
|
+ wc.opcode = IB_WC_RECV_RDMA_WITH_IMM;
|
|
|
goto last_imm;
|
|
|
|
|
|
case OP(RDMA_WRITE_LAST):
|