Lines Matching defs:vb2_queue
216 struct vb2_queue *vb2_queue; member
439 struct vb2_queue { struct
440 unsigned int type;
441 unsigned int io_modes;
442 unsigned fileio_read_once:1;
443 unsigned fileio_write_immediately:1;
444 unsigned allow_zero_bytesused:1;
446 struct mutex *lock;
447 void *owner;
449 const struct vb2_ops *ops;
450 const struct vb2_mem_ops *mem_ops;
451 const struct vb2_buf_ops *buf_ops;
453 void *drv_priv;
454 unsigned int buf_struct_size;
455 u32 timestamp_flags;
456 gfp_t gfp_flags;
457 u32 min_buffers_needed;
460 struct mutex mmap_lock;
461 unsigned int memory;
462 struct vb2_buffer *bufs[VB2_MAX_FRAME];
463 unsigned int num_buffers;
465 struct list_head queued_list;
466 unsigned int queued_count;
468 atomic_t owned_by_drv_count;
469 struct list_head done_list;
470 spinlock_t done_lock;
471 wait_queue_head_t done_wq;
473 void *alloc_ctx[VB2_MAX_PLANES];
474 unsigned int plane_sizes[VB2_MAX_PLANES];
476 unsigned int streaming:1;
477 unsigned int start_streaming_called:1;
478 unsigned int error:1;
479 unsigned int waiting_for_buffers:1;
480 unsigned int is_multiplanar:1;
504 void vb2_discard_done(struct vb2_queue *q); argument