logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

rdma_create_id - Allocate a communication identifier.

Arguments

       channel     The communication channel that events  associated  with  the  allocated  rdma_cm_id  will  be
                   reported on.  This may be NULL.

       id          A reference where the allocated communication identifier will be returned.

       context     User specified context associated with the rdma_cm_id.

       ps          RDMA port space.

Description

       Creates an identifier that is used to track communication information.

Name

       rdma_create_id - Allocate a communication identifier.

Notes

       Rdma_cm_id's are conceptually equivalent to a socket for RDMA communication.  The difference is that RDMA
       communication requires explicitly binding to a specified RDMA device before communication can occur,  and
       most  operations  are  asynchronous  in  nature.   Asynchronous communication events on an rdma_cm_id are
       reported through the associated event channel.  If the channel parameter is NULL, the rdma_cm_id will  be
       placed  into  synchronous  operation.   While operating synchronously, calls that result in an event will
       block until the operation completes.  The event will be returned  to  the  user  through  the  rdma_cm_id
       structure, and be available for access until another rdma_cm call is made.

       Users must release the rdma_cm_id by calling rdma_destroy_id.

Port Space

       Details of the services provided by the different port spaces are outlined below.

       RDMA_PS_TCP
              Provides reliable, connection-oriented QP communication.  Unlike TCP, the RDMA port space provides
              message, not stream, based communication.

       RDMA_PS_UDP
              Provides  unreliable,  connectionless  QP  communication.   Supports  both  datagram and multicast
              communication.

       RDMA_PS_IB
              Provides for any IB services (UD, UC, RC, XRC, etc.).

Return Value

       Returns  0  on  success,  or  -1 on error.  If an error occurs, errno will be set to indicate the failure
       reason.

See Also

rdma_cm(7),  rdma_create_event_channel(3),  rdma_destroy_id(3),  rdma_get_devices(3),  rdma_bind_addr(3),
       rdma_resolve_addr(3), rdma_connect(3), rdma_listen(3), rdma_set_option(3)

librdmacm                                          2010-07-19                                  RDMA_CREATE_ID(3)

Synopsis

#include<rdma/rdma_cma.h>intrdma_create_id(structrdma_event_channel*channel,structrdma_cm_id**id,void*context,enumrdma_port_spaceps);

See Also