rdma_create_event_channel
struct rdma_event_channel *rdma_create_event_channel(void)
返回值:
失败返回NULL。成功返回dma_event_channel *类型的指针。
描述:
打开用于报告通信事件的事件通道。报告异步事件通过事件通道传递给用户。
注:
事件通道用于引导rdma_cm_id上的所有事件。对于许多客户机,单个事件通道可能就足够了,但是,当管理大量连接或cm_id时,用户可能会发现将不同cm_id的事件定向到不同的通道进行处理很有用。所有创建的事件通道都必须通过调用rdma_destroy_event_channel来销毁。用户应该调用rdma_get_cm_event来检索事件通道上的事件。每个事件通道都映射到一个文件描述符。可以像使用任何其他fd一样使用和操作相关的文件描述符来更改其行为。用户可以使fd非阻塞,轮询或选择fd等。
rdma_destroy_event_channel
void rdma_destroy_event_channel(struct rdma_event_channel *channel);
描述:
关闭事件通信通道。释放与事件通道相关的所有资源,并关闭相关的文件描述符。
注:
所有与事件通道关联的rdma_cm_id必须被销毁,以及所有返回的事件
必须在调用此函数之前进行校验。
与这两个函数联系比较密切的函数有。
rdma_get_cm_event
rdma_ack_cm_event