Lines Matching defs:vb2_mem_ops
84 struct vb2_mem_ops { struct
85 void *(*alloc)(void *alloc_ctx, unsigned long size,
88 void (*put)(void *buf_priv);
89 struct dma_buf *(*get_dmabuf)(void *buf_priv, unsigned long flags);
91 void *(*get_userptr)(void *alloc_ctx, unsigned long vaddr,
94 void (*put_userptr)(void *buf_priv);
96 void (*prepare)(void *buf_priv);
97 void (*finish)(void *buf_priv);
99 void *(*attach_dmabuf)(void *alloc_ctx, struct dma_buf *dbuf,
102 void (*detach_dmabuf)(void *buf_priv);
103 int (*map_dmabuf)(void *buf_priv);
104 void (*unmap_dmabuf)(void *buf_priv);
106 void *(*vaddr)(void *buf_priv);
107 void *(*cookie)(void *buf_priv);
109 unsigned int (*num_users)(void *buf_priv);
111 int (*mmap)(void *buf_priv, struct vm_area_struct *vma);