|
@@ -711,9 +711,8 @@ static int init_send_wqe(struct rxe_qp *qp, struct ib_send_wr *ibwr,
|
|
|
memcpy(wqe->dma.sge, ibwr->sg_list,
|
|
|
num_sge * sizeof(struct ib_sge));
|
|
|
|
|
|
- wqe->iova = (mask & WR_ATOMIC_MASK) ?
|
|
|
- atomic_wr(ibwr)->remote_addr :
|
|
|
- rdma_wr(ibwr)->remote_addr;
|
|
|
+ wqe->iova = mask & WR_ATOMIC_MASK ? atomic_wr(ibwr)->remote_addr :
|
|
|
+ mask & WR_READ_OR_WRITE_MASK ? rdma_wr(ibwr)->remote_addr : 0;
|
|
|
wqe->mask = mask;
|
|
|
wqe->dma.length = length;
|
|
|
wqe->dma.resid = length;
|