diff options
Diffstat (limited to 'drivers/infiniband/hw/cxgb4/qp.c')
-rw-r--r-- | drivers/infiniband/hw/cxgb4/qp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb4/qp.c b/drivers/infiniband/hw/cxgb4/qp.c index bfc77596acbe..cb7fc0d35d1d 100644 --- a/drivers/infiniband/hw/cxgb4/qp.c +++ b/drivers/infiniband/hw/cxgb4/qp.c | |||
@@ -569,7 +569,7 @@ static int build_rdma_read(union t4_wr *wqe, struct ib_send_wr *wr, u8 *len16) | |||
569 | { | 569 | { |
570 | if (wr->num_sge > 1) | 570 | if (wr->num_sge > 1) |
571 | return -EINVAL; | 571 | return -EINVAL; |
572 | if (wr->num_sge) { | 572 | if (wr->num_sge && wr->sg_list[0].length) { |
573 | wqe->read.stag_src = cpu_to_be32(rdma_wr(wr)->rkey); | 573 | wqe->read.stag_src = cpu_to_be32(rdma_wr(wr)->rkey); |
574 | wqe->read.to_src_hi = cpu_to_be32((u32)(rdma_wr(wr)->remote_addr | 574 | wqe->read.to_src_hi = cpu_to_be32((u32)(rdma_wr(wr)->remote_addr |
575 | >> 32)); | 575 | >> 32)); |