aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/cxgb4/cq.c
diff options
context:
space:
mode:
authorJonathan Lallinger <jonathan@ogc.us>2011-10-13 13:56:59 -0500
committerRoland Dreier <roland@purestorage.com>2011-10-14 14:23:40 -0700
commite14d62c05c0b8eff61c6fd46b4a78fb27c8cf38b (patch)
treebc47a8d6e12ac7d3ef12aa5de600d2bd5c62ff97 /drivers/infiniband/hw/cxgb4/cq.c
parentRDMA/cxgb4: Make sure flush CQ entries are collected on connection close (diff)
downloadlinux-dev-e14d62c05c0b8eff61c6fd46b4a78fb27c8cf38b.tar.xz
linux-dev-e14d62c05c0b8eff61c6fd46b4a78fb27c8cf38b.zip
RDMA/cxgb4: Use correct QID in insert_recv_cqe()
When creating flushed receive CQEs, set the QPID field in the t4_cqe to the SQ QID and not the RQ QID. Otherwise the poll code will not find the correct QP context. Signed-off by: Jonathan Lallinger <jonathan@ogc.us> Signed-off by: Steve Wise <swise@ogc.us> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/hw/cxgb4/cq.c')
-rw-r--r--drivers/infiniband/hw/cxgb4/cq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb4/cq.c b/drivers/infiniband/hw/cxgb4/cq.c
index 1720dc790d13..901c5fbf71a4 100644
--- a/drivers/infiniband/hw/cxgb4/cq.c
+++ b/drivers/infiniband/hw/cxgb4/cq.c
@@ -185,7 +185,7 @@ static void insert_recv_cqe(struct t4_wq *wq, struct t4_cq *cq)
V_CQE_OPCODE(FW_RI_SEND) |
V_CQE_TYPE(0) |
V_CQE_SWCQE(1) |
- V_CQE_QPID(wq->rq.qid));
+ V_CQE_QPID(wq->sq.qid));
cqe.bits_type_ts = cpu_to_be64(V_CQE_GENBIT((u64)cq->gen));
cq->sw_queue[cq->sw_pidx] = cqe;
t4_swcq_produce(cq);