From aa363c4b8913fa9cd97b45c70f3842ae90e31d62 Mon Sep 17 00:00:00 2001 From: Jack Morgenstein Date: Mon, 22 Oct 2007 15:30:39 +0200 Subject: [PATCH] Fix thinko in headroom marking order commit Fix a thinko bug in commit c45efd89 ("Fix data corruption triggered by wrong headroom marking order"), which leaves s/g entries being written in forward (rather than reverse) order. Signed-off-by: Jack Morgenstein Signed-off-by: Roland Dreier --- src/qp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qp.c b/src/qp.c index 9981c83..b13eaad 100644 --- a/src/qp.c +++ b/src/qp.c @@ -341,7 +341,7 @@ int mlx4_post_send(struct ibv_qp *ibqp, struct ibv_send_wr *wr, } else { struct mlx4_wqe_data_seg *seg = wqe; - for (i = 0; i < wr->num_sge; ++i) + for (i = wr->num_sge - 1; i >= 0 ; --i) set_data_seg(seg + i, wr->sg_list + i); size += wr->num_sge * (sizeof *seg / 16); -- 2.46.0