diff mbox

[rdma-core,3/3] libhns: Fix endian format of payload and immediate

Message ID 1509530440-164400-4-git-send-email-oulijun@huawei.com (mailing list archive)
State Changes Requested
Headers show

Commit Message

Lijun Ou Nov. 1, 2017, 10 a.m. UTC
In hip08, the immediate field of cqe need to set for big endian
format when rdma operation is rmda operation with immediate.

Signed-off-by: Lijun Ou <oulijun@huawei.com>
---
 providers/hns/hns_roce_u_hw_v2.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff mbox

Patch

diff --git a/providers/hns/hns_roce_u_hw_v2.c b/providers/hns/hns_roce_u_hw_v2.c
index 7777e75..4a8f63a 100644
--- a/providers/hns/hns_roce_u_hw_v2.c
+++ b/providers/hns/hns_roce_u_hw_v2.c
@@ -385,7 +385,7 @@  static int hns_roce_v2_poll_one(struct hns_roce_cq *cq,
 		case HNS_ROCE_RECV_OP_RDMA_WRITE_IMM:
 			wc->opcode = IBV_WC_RECV_RDMA_WITH_IMM;
 			wc->wc_flags = IBV_WC_WITH_IMM;
-			wc->imm_data = cqe->rkey_immtdata;
+			wc->imm_data = be32toh(cqe->rkey_immtdata);
 			break;
 
 		case HNS_ROCE_RECV_OP_SEND:
@@ -396,7 +396,7 @@  static int hns_roce_v2_poll_one(struct hns_roce_cq *cq,
 		case HNS_ROCE_RECV_OP_SEND_WITH_IMM:
 			wc->opcode = IBV_WC_RECV;
 			wc->wc_flags = IBV_WC_WITH_IMM;
-			wc->imm_data = cqe->rkey_immtdata;
+			wc->imm_data = be32toh(cqe->rkey_immtdata);
 			break;
 
 		case HNS_ROCE_RECV_OP_SEND_WITH_INV: