ibv_alloc_pd 和 ibv_deloc_pd

分配或取消分配保护域 (PD)。

语法

#include <rdma/verbs.h>
struct ibv_pd *ibv_alloc_pd(struct ibv_context *context)
int ibv_dealloc_pd(struct ibv_pd *pd)

描述

ibv_alloc_pd () 函数为远程设备内存访问 (RDMA) 设备上下文 ( context 参数) 分配 PD。 ibv_deloc_pd () 函数释放 PD ,即 pd 参数。

注: 如果任何其他 RDMA 资源仍与必须释放的 PD 相关联,那么 ibv_dedeloc_pd () 函数将失败。

参数

描述信息
上下文 ibv_open_device () 函数的 ibv_context 结构。

返回值

ibv_alloc_pd () 函数返回指向已分配 PD 的指针,如果请求失败,那么返回 NULL。 ibv_dedeloc_pd () 函数在成功时返回 0 ,或在失败时返回 errno 的值 (指示失败原因)。