Lines Matching refs:fileio
2668 if (V4L2_TYPE_IS_OUTPUT(q->type) && q->fileio && q->queued_count < q->num_buffers) in vb2_poll()
2814 struct vb2_fileio_data *fileio; in __vb2_init_fileio() local
2846 fileio = kzalloc(sizeof(struct vb2_fileio_data), GFP_KERNEL); in __vb2_init_fileio()
2847 if (fileio == NULL) in __vb2_init_fileio()
2850 fileio->read_once = q->fileio_read_once; in __vb2_init_fileio()
2851 fileio->write_immediately = q->fileio_write_immediately; in __vb2_init_fileio()
2857 fileio->req.count = count; in __vb2_init_fileio()
2858 fileio->req.memory = V4L2_MEMORY_MMAP; in __vb2_init_fileio()
2859 fileio->req.type = q->type; in __vb2_init_fileio()
2860 q->fileio = fileio; in __vb2_init_fileio()
2861 ret = __reqbufs(q, &fileio->req); in __vb2_init_fileio()
2878 fileio->bufs[i].vaddr = vb2_plane_vaddr(q->bufs[i], 0); in __vb2_init_fileio()
2879 if (fileio->bufs[i].vaddr == NULL) { in __vb2_init_fileio()
2883 fileio->bufs[i].size = vb2_plane_size(q->bufs[i], 0); in __vb2_init_fileio()
2896 struct v4l2_buffer *b = &fileio->b; in __vb2_init_fileio()
2901 memset(&fileio->p, 0, sizeof(fileio->p)); in __vb2_init_fileio()
2902 b->m.planes = &fileio->p; in __vb2_init_fileio()
2910 fileio->bufs[i].queued = 1; in __vb2_init_fileio()
2916 fileio->initial_index = q->num_buffers; in __vb2_init_fileio()
2917 fileio->cur_index = q->num_buffers; in __vb2_init_fileio()
2930 fileio->req.count = 0; in __vb2_init_fileio()
2931 __reqbufs(q, &fileio->req); in __vb2_init_fileio()
2934 q->fileio = NULL; in __vb2_init_fileio()
2935 kfree(fileio); in __vb2_init_fileio()
2945 struct vb2_fileio_data *fileio = q->fileio; in __vb2_cleanup_fileio() local
2947 if (fileio) { in __vb2_cleanup_fileio()
2949 q->fileio = NULL; in __vb2_cleanup_fileio()
2950 fileio->req.count = 0; in __vb2_cleanup_fileio()
2951 vb2_reqbufs(q, &fileio->req); in __vb2_cleanup_fileio()
2952 kfree(fileio); in __vb2_cleanup_fileio()
2970 struct vb2_fileio_data *fileio; in __vb2_perform_fileio() local
2999 fileio = q->fileio; in __vb2_perform_fileio()
3004 index = fileio->cur_index; in __vb2_perform_fileio()
3009 memset(&fileio->b, 0, sizeof(fileio->b)); in __vb2_perform_fileio()
3010 fileio->b.type = q->type; in __vb2_perform_fileio()
3011 fileio->b.memory = q->memory; in __vb2_perform_fileio()
3013 memset(&fileio->p, 0, sizeof(fileio->p)); in __vb2_perform_fileio()
3014 fileio->b.m.planes = &fileio->p; in __vb2_perform_fileio()
3015 fileio->b.length = 1; in __vb2_perform_fileio()
3017 ret = vb2_internal_dqbuf(q, &fileio->b, nonblock); in __vb2_perform_fileio()
3021 fileio->dq_count += 1; in __vb2_perform_fileio()
3023 fileio->cur_index = index = fileio->b.index; in __vb2_perform_fileio()
3024 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
3035 fileio->b.m.planes[0].data_offset < buf->size) { in __vb2_perform_fileio()
3036 buf->pos = fileio->b.m.planes[0].data_offset; in __vb2_perform_fileio()
3040 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
3074 if (buf->pos == buf->size || (!read && fileio->write_immediately)) { in __vb2_perform_fileio()
3078 if (read && fileio->read_once && fileio->dq_count == 1) { in __vb2_perform_fileio()
3086 memset(&fileio->b, 0, sizeof(fileio->b)); in __vb2_perform_fileio()
3087 fileio->b.type = q->type; in __vb2_perform_fileio()
3088 fileio->b.memory = q->memory; in __vb2_perform_fileio()
3089 fileio->b.index = index; in __vb2_perform_fileio()
3090 fileio->b.bytesused = buf->pos; in __vb2_perform_fileio()
3092 memset(&fileio->p, 0, sizeof(fileio->p)); in __vb2_perform_fileio()
3093 fileio->p.bytesused = buf->pos; in __vb2_perform_fileio()
3094 fileio->b.m.planes = &fileio->p; in __vb2_perform_fileio()
3095 fileio->b.length = 1; in __vb2_perform_fileio()
3098 v4l2_get_timestamp(&fileio->b.timestamp); in __vb2_perform_fileio()
3099 ret = vb2_internal_qbuf(q, &fileio->b); in __vb2_perform_fileio()
3110 fileio->q_count += 1; in __vb2_perform_fileio()
3115 if (fileio->initial_index < q->num_buffers) in __vb2_perform_fileio()
3116 fileio->initial_index++; in __vb2_perform_fileio()
3124 fileio->cur_index = fileio->initial_index; in __vb2_perform_fileio()
3161 struct vb2_fileio_data *fileio = q->fileio; in vb2_thread() local
3182 memset(&fileio->b, 0, sizeof(fileio->b)); in vb2_thread()
3183 fileio->b.type = q->type; in vb2_thread()
3184 fileio->b.memory = q->memory; in vb2_thread()
3186 fileio->b.index = index++; in vb2_thread()
3191 ret = vb2_internal_dqbuf(q, &fileio->b, 0); in vb2_thread()
3199 vb = q->bufs[fileio->b.index]; in vb2_thread()
3200 if (!(fileio->b.flags & V4L2_BUF_FLAG_ERROR)) in vb2_thread()
3205 v4l2_get_timestamp(&fileio->b.timestamp); in vb2_thread()
3207 ret = vb2_internal_qbuf(q, &fileio->b); in vb2_thread()
3236 if (WARN_ON(q->fileio)) in vb2_thread_start()
3462 if (vdev->queue->fileio) in vb2_fop_write()
3486 if (vdev->queue->fileio) in vb2_fop_read()
3501 void *fileio; in vb2_fop_poll() local
3512 fileio = q->fileio; in vb2_fop_poll()
3517 if (!fileio && q->fileio) in vb2_fop_poll()