#include <linux/vmalloc.h>
#include <linux/mm.h>
#include <linux/errno.h>
#include <rdma/uverbs_ioctl.h>
#include "rxe.h"
#include "rxe_loc.h"
#include "rxe_queue.h"
void rxe_mmap_release(struct kref *ref)
{ … }
static void rxe_vma_open(struct vm_area_struct *vma)
{ … }
static void rxe_vma_close(struct vm_area_struct *vma)
{ … }
static const struct vm_operations_struct rxe_vm_ops = …;
int rxe_mmap(struct ib_ucontext *context, struct vm_area_struct *vma)
{ … }
struct rxe_mmap_info *rxe_create_mmap_info(struct rxe_dev *rxe, u32 size,
struct ib_udata *udata, void *obj)
{ … }