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 的值 (指示失败原因)。