[ofa-general] [PATCH] libibverbs: document IBV_SEND_INLINE buffer ownership relaxation
Or Gerlitz
ogerlitz at voltaire.com
Tue Jul 10 23:22:43 PDT 2007
if the IBV_SEND_INLINE flag is set in the WR provided to ibv_post_send,
the data buffers can be reused immediately after the call returns, document this.
Signed-off-by: Or Gerlitz <ogerlitz at voltaire.com>
Index: libibverbs/include/infiniband/verbs.h
===================================================================
--- libibverbs.orig/include/infiniband/verbs.h
+++ libibverbs/include/infiniband/verbs.h
@@ -989,6 +989,9 @@ int ibv_destroy_qp(struct ibv_qp *qp);
/**
* ibv_post_send - Post a list of work requests to a send queue.
+ *
+ * if IBV_SEND_INLINE flag is set, the data buffers can be reused immediately
+ * after the call returns - low level libraries must confirm to this rule.
*/
static inline int ibv_post_send(struct ibv_qp *qp, struct ibv_send_wr *wr,
struct ibv_send_wr **bad_wr)
Index: libibverbs/man/ibv_post_send.3
===================================================================
--- libibverbs.orig/man/ibv_post_send.3
+++ libibverbs/man/ibv_post_send.3
@@ -109,7 +109,9 @@ behavior.
.PP
The buffers used by a WR can only be safely reused after WR the
request is fully executed and a work completion has been retrieved
-from the corresponding completion queue (CQ).
+from the corresponding completion queue (CQ). However, if the
+IBV_SEND_INLINE flag was set, the buffer can be reused immediately
+after the call returns.
.SH "SEE ALSO"
.BR ibv_create_qp (3),
.BR ibv_create_ah (3),
More information about the general
mailing list