Merge pull request #1752 from liuyi-thu/rxe-fix-inline-sge-length-overflow

providers/rxe: Avoid 32-bit overflow when validating inline send length
diff --git a/providers/efa/verbs.c b/providers/efa/verbs.c
index 09604a4..f7dd9bb 100644
--- a/providers/efa/verbs.c
+++ b/providers/efa/verbs.c
@@ -2923,7 +2923,7 @@
 	rdma_tracepoint(rdma_core_efa, post_send, qp->dev->name, ibvqpx->wr_id,
 			EFA_GET(&md->ctrl1, EFA_IO_TX_META_DESC_OP_TYPE),
 			ibvqpx->qp_base.qp_num, remote_qpn, ah->efa_ah,
-			efa_wqe_get_data_length(qp->sq));
+			efa_wqe_get_data_length(&qp->sq));
 }
 
 static void efa_send_wr_set_processing_hints(struct efadv_qp *efadv_qp, uint32_t hints)
diff --git a/providers/rxe/rxe.c b/providers/rxe/rxe.c
index df88824..541f1c4 100644
--- a/providers/rxe/rxe.c
+++ b/providers/rxe/rxe.c
@@ -1102,6 +1102,7 @@
 
 		memcpy(data, buf_list->addr, length);
 
+		tot_length += length;
 		buf_list++;
 		data += length;
 	}