aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Morgenstein <jackm@dev.mellanox.co.il>2007-10-22 15:30:39 +0200
committerRoland Dreier <rolandd@cisco.com>2007-10-22 14:43:52 -0700
commitaa363c4b8913fa9cd97b45c70f3842ae90e31d62 (patch)
tree386d6fc5619f7f8acf5041c8a03d826ea300fe81
parentc45efd89ef667b30b84e4f63d8c712d1ebcabde2 (diff)
downloadlibmlx4-aa363c4b8913fa9cd97b45c70f3842ae90e31d62.tar.gz
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 <jackm@dev.mellanox.co.il> Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--src/qp.c2
1 files changed, 1 insertions, 1 deletions
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);