Jason Gunthorpe wrote: > Applications which use selective signaling can only assume that > unsignaled WRs are complete once a completion for a later signaled WR > is received. In practice this means that a signaled WR must be > used periodically, and that the send queue should never be filled with > unsignaled WRs.
clarify selective signaling usage Signed-off-by: Or Gerlitz <[email protected]> --- Jason, how's this? man/ibv_post_send.3 | 9 +++++++++ 1 file changed, 9 insertions(+) Index: libibverbs/man/ibv_post_send.3 =================================================================== --- libibverbs.orig/man/ibv_post_send.3 +++ libibverbs/man/ibv_post_send.3 @@ -112,6 +112,15 @@ request is fully executed and a work com 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. +.PP +Applications which use selective signaling can only assume that +unsignaled WRs are complete once a completion for a later signaled WR +is received. In practice this means that a signaled WR must be +used periodically, and that the send queue should never be filled with +unsignaled WRs. Such periodic signaling is also a requirement of most rdma +devices. In the presence of completion with error, WCs are generated +also for unsignaled WRs, so applications should make sure to provide a valid +id (cookie) for all posted WRs. .SH "SEE ALSO" .BR ibv_create_qp (3), .BR ibv_create_ah (3), -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
