Lines Matching defs:vb2_mem_ops
95 struct vb2_mem_ops { struct
96 void *(*alloc)(void *alloc_ctx, unsigned long size,
99 void (*put)(void *buf_priv);
100 struct dma_buf *(*get_dmabuf)(void *buf_priv, unsigned long flags);
102 void *(*get_userptr)(void *alloc_ctx, unsigned long vaddr,
105 void (*put_userptr)(void *buf_priv);
107 void (*prepare)(void *buf_priv);
108 void (*finish)(void *buf_priv);
110 void *(*attach_dmabuf)(void *alloc_ctx, struct dma_buf *dbuf,
113 void (*detach_dmabuf)(void *buf_priv);
114 int (*map_dmabuf)(void *buf_priv);
115 void (*unmap_dmabuf)(void *buf_priv);
117 void *(*vaddr)(void *buf_priv);
118 void *(*cookie)(void *buf_priv);
120 unsigned int (*num_users)(void *buf_priv);
122 int (*mmap)(void *buf_priv, struct vm_area_struct *vma);