arcnet: Convert BUGMSG and BUGMSG2 to arc_prink and arc_cont
[linux/fpc-iii.git] / include / media / videobuf2-memops.h
blob9f36641a67810f80a4387b2a706d61318841e2af
1 /*
2 * videobuf2-memops.h - generic memory handling routines for videobuf2
4 * Copyright (C) 2010 Samsung Electronics
6 * Author: Pawel Osciak <pawel@osciak.com>
7 * Marek Szyprowski <m.szyprowski@samsung.com>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation.
14 #ifndef _MEDIA_VIDEOBUF2_MEMOPS_H
15 #define _MEDIA_VIDEOBUF2_MEMOPS_H
17 #include <media/videobuf2-core.h>
19 /**
20 * struct vb2_vmarea_handler - common vma refcount tracking handler
22 * @refcount: pointer to refcount entry in the buffer
23 * @put: callback to function that decreases buffer refcount
24 * @arg: argument for @put callback
26 struct vb2_vmarea_handler {
27 atomic_t *refcount;
28 void (*put)(void *arg);
29 void *arg;
32 extern const struct vm_operations_struct vb2_common_vm_ops;
34 int vb2_get_contig_userptr(unsigned long vaddr, unsigned long size,
35 struct vm_area_struct **res_vma, dma_addr_t *res_pa);
37 struct vm_area_struct *vb2_get_vma(struct vm_area_struct *vma);
38 void vb2_put_vma(struct vm_area_struct *vma);
41 #endif