int rdma_create_id(struct rdma_event_channel *channel,struct rdma_cm_id **id,void *context,enum rdma_port_space ps);
The communication channel that events associated with the
allocated rdma_cm_id will be reported on.
A reference where the allocated communication identifier will be
User specified context associated with the rdma_cm_id.
RDMA port space.
Creates an identifier that is used to track communication information.
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. Communication
events on an rdma_cm_id are reported through the associated event
channel. Users must release the rdma_cm_id by calling rdma_destroy_id.
Details of the services provided by the different port spaces are outlined
Provides reliable, connection-oriented QP communication. Unlike TCP, the RDMA
port space provides message, not stream, based communication.
Provides unreliable, connectionless QP communication. Supports both datagram
and multicast communication.