ibv_post_recv man page on YellowDog

Man page or keyword search:  
man Server   18644 pages
apropos Keyword Search (all sections)
Output format
YellowDog logo
[printable version]

IBV_POST_RECV(3)	Libibverbs Programmer's Manual	      IBV_POST_RECV(3)

NAME
       ibv_post_recv - post a list of work requests (WRs) to a receive queue

SYNOPSIS
       #include <infiniband/verbs.h>

       int ibv_post_recv(struct ibv_qp *qp, struct ibv_recv_wr *wr,
			 struct ibv_recv_wr **bad_wr);

DESCRIPTION
       ibv_post_recv()	posts  the linked list of work requests (WRs) starting
       with wr to the receive queue of the queue pair qp.  It stops processing
       WRs  from  this list at the first failure (that can be detected immedi‐
       ately while requests are being posted), and  returns  this  failing  WR
       through bad_wr.

       The  argument  wr  is  an  ibv_recv_wr  struct,	as defined in <infini‐
       band/verbs.h>.

       struct ibv_recv_wr {
	       uint64_t		       wr_id;	  /* User defined WR ID */
	       struct ibv_recv_wr     *next;	  /* Pointer to next WR in list, NULL if last WR */
	       struct ibv_sge	      *sg_list;	  /* Pointer to the s/g array */
	       int		       num_sge;	  /* Size of the s/g array */
       };

       struct ibv_sge {
	       uint64_t		       addr;	  /* Start address of the local memory buffer */
	       uint32_t		       length;	  /* Length of the buffer */
	       uint32_t		       lkey;	  /* Key of the local Memory Region */
       };

RETURN VALUE
       ibv_post_recv() returns 0 on success, or the value of errno on  failure
       (which indicates the failure reason).

NOTES
       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).

       If  the	QP  qp is associated with a shared receive queue, you must use
       the function ibv_post_srq_recv(), and not  ibv_post_recv(),  since  the
       QP's own receive queue will not be used.

SEE ALSO
       ibv_create_qp(3),	ibv_post_send(3),	 ibv_post_srq_recv(3),
       ibv_poll_cq(3)

AUTHORS
       Dotan Barak <dotanb@mellanox.co.il>

libibverbs			  2006-10-31		      IBV_POST_RECV(3)
[top]

List of man pages available for YellowDog

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net