For RC QPs we need to add atomic header size when calculating a WQE
size.

Found by Dotan Barak at Mellanox
Signed-off-by: Eli Cohen <[EMAIL PROTECTED]>

---

Rolland,
the code that calculates WQ size is quite different between kernel and
user. I think that writing the code in a way that will allow to copy it
as is between kernel and user is in place. Would like me to send such a
patch?

Index: connectx_user/src/userspace/libmlx4/src/qp.c
===================================================================
--- connectx_user.orig/src/userspace/libmlx4/src/qp.c   2007-05-14 
17:43:10.000000000 +0300
+++ connectx_user/src/userspace/libmlx4/src/qp.c        2007-05-14 
17:44:04.000000000 +0300
@@ -439,7 +439,8 @@ int mlx4_alloc_qp_buf(struct ibv_pd *pd,
                break;
 
        case IBV_QPT_RC:
-               size += sizeof (struct mlx4_wqe_raddr_seg);
+               size += sizeof (struct mlx4_wqe_raddr_seg) +
+                       sizeof (struct mlx4_wqe_atomic_seg);
                /*
                 * An atomic op will require an atomic segment, a
                 * remote address segment and one scatter entry.

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to