doca_error_t create_mmap(struct doca_gpu *gpu_dev, struct rdma_mmap_obj *mmap_obj)
{
...
...
/* Map GPU memory buffer used to receive packets with DMABuf */
result = doca_gpu_dmabuf_fd(gpu_dev, mmap_obj->memrange_addr, mmap_obj->memrange_len, &(dmabuf_fd));
if (result != DOCA_SUCCESS) {
/* If failed, use nvidia-peermem legacy method */
result = doca_mmap_set_memrange(mmap_obj->mmap, mmap_obj->memrange_addr, mmap_obj->memrange_len);
....
} else {
result = doca_mmap_set_dmabuf_memrange(mmap_obj->mmap,
dmabuf_fd,
mmap_obj->memrange_addr,
0,
mmap_obj->memrange_len);
....
}
result = doca_mmap_set_memrange(mmap_obj->mmap, mmap_obj->memrange_addr, mmap_obj->memrange_len); <-------- Is this redundant?