rdma_get_recv_comp

检索接收操作的已完成工作请求。

语法

#include <rdma/rdma_cma.h>
int rdma_get_recv_comp (struct rdma_cm_id *id, struct ibv_wc *wc);   

描述

rdma_get_recv_comp 操作指定有关已完成请求的信息。 此操作通过使用 wc 参数返回信息,并使用 wr_id 标识来设置请求的上下文。

注: rdma_get_recv_comp 操作对与 rdma_cm_id 标识关联的接收完成队列进行轮询。 如果队列未完成,那么调用将被阻止,直到请求完成为止。 必须在不与其他 rdma_cm_id 标识共享变更队列 (CQs) 的 rdma_cm_id 标识上使用此调用,并且必须维护单独的 CQs 以发送和接收已完成的工作请求。

参数

描述
标识 指定对通信标识的引用,以检查请求的完成情况。
wc 指定对工作完成结构的引用,必须填充该结构。

返回值

成功时返回 0,错误时返回-1。 如果发生错误,那么会将 错误号 设置为指示失败原因。