/*
* struct isp_buffer - ISP buffer
* @buffer: ISP video buffer
+ * @irqlist: List head for insertion into IRQ queue
* @isp_addr: MMU mapped address (a.k.a. device address) of the buffer.
*/
struct isp_buffer {
struct isp_video_buffer buffer;
+ struct list_head irqlist;
dma_addr_t isp_addr;
};
/* Video buffers queue */
struct isp_video_queue *queue;
+ struct mutex queue_lock; /* protects the queue */
+ spinlock_t irqlock; /* protects dmaqueue */
struct list_head dmaqueue;
enum isp_video_dmaqueue_flags dmaqueue_flags;