srpt_vmem_pool_t
static srpt_vmem_pool_t *srpt_vmem_create(const char *name, srpt_ioc_t *ioc,
static void *srpt_vmem_alloc(srpt_vmem_pool_t *vm_pool, size_t size);
static srpt_mr_t *srpt_vmem_chunk_alloc(srpt_vmem_pool_t *ioc,
static void srpt_vmem_destroy(srpt_vmem_pool_t *vm_pool);
static void srpt_vmem_free(srpt_vmem_pool_t *vm_pool, void *vaddr, size_t size);
static srpt_mr_t *srpt_reg_mem(srpt_vmem_pool_t *vm_pool, ib_vaddr_t vaddr,
static void srpt_vmem_chunk_free(srpt_vmem_pool_t *vm_pool, srpt_mr_t *mr);
static int srpt_vmem_mr(srpt_vmem_pool_t *vm_pool, void *vaddr, size_t size,
static srpt_vmem_pool_t *
srpt_vmem_pool_t *result;
result = kmem_zalloc(sizeof (srpt_vmem_pool_t), KM_SLEEP);
srpt_vmem_destroy(srpt_vmem_pool_t *vm_pool)
kmem_free(vm_pool, sizeof (srpt_vmem_pool_t));
srpt_vmem_alloc(srpt_vmem_pool_t *vm_pool, size_t size)
srpt_vmem_free(srpt_vmem_pool_t *vm_pool, void *vaddr, size_t size)
srpt_vmem_mr(srpt_vmem_pool_t *vm_pool, void *vaddr, size_t size,
srpt_vmem_chunk_alloc(srpt_vmem_pool_t *vm_pool, ib_memlen_t chunksize)
srpt_vmem_chunk_free(srpt_vmem_pool_t *vm_pool, srpt_mr_t *mr)
srpt_reg_mem(srpt_vmem_pool_t *vm_pool, ib_vaddr_t vaddr, ib_memlen_t len)