memory_buffer
struct memory_buffer *mem;
struct memory_buffer *(*alloc)(size_t size);
void (*free)(struct memory_buffer *ctx);
void (*memcpy_to_device)(struct memory_buffer *dst, size_t off,
void (*memcpy_from_device)(void *dst, struct memory_buffer *src,
static int do_client(struct memory_buffer *mem)
static struct memory_buffer *udmabuf_alloc(size_t size)
struct memory_buffer *mem;
struct memory_buffer *ctx;
static void udmabuf_free(struct memory_buffer *ctx)
static void udmabuf_memcpy_to_device(struct memory_buffer *dst, size_t off,
static void udmabuf_memcpy_from_device(void *dst, struct memory_buffer *src,
static int do_server(struct memory_buffer *mem)