Lines Matching refs:fileio
828 if (q->is_output && q->fileio && q->queued_count < q->num_buffers) in vb2_poll()
919 struct vb2_fileio_data *fileio; in __vb2_init_fileio() local
951 fileio = kzalloc(sizeof(struct vb2_fileio_data), GFP_KERNEL); in __vb2_init_fileio()
952 if (fileio == NULL) in __vb2_init_fileio()
955 fileio->read_once = q->fileio_read_once; in __vb2_init_fileio()
956 fileio->write_immediately = q->fileio_write_immediately; in __vb2_init_fileio()
962 fileio->req.count = count; in __vb2_init_fileio()
963 fileio->req.memory = VB2_MEMORY_MMAP; in __vb2_init_fileio()
964 fileio->req.type = q->type; in __vb2_init_fileio()
965 q->fileio = fileio; in __vb2_init_fileio()
966 ret = vb2_core_reqbufs(q, fileio->req.memory, &fileio->req.count); in __vb2_init_fileio()
983 fileio->bufs[i].vaddr = vb2_plane_vaddr(q->bufs[i], 0); in __vb2_init_fileio()
984 if (fileio->bufs[i].vaddr == NULL) { in __vb2_init_fileio()
988 fileio->bufs[i].size = vb2_plane_size(q->bufs[i], 0); in __vb2_init_fileio()
1001 struct v4l2_buffer *b = &fileio->b; in __vb2_init_fileio()
1006 memset(&fileio->p, 0, sizeof(fileio->p)); in __vb2_init_fileio()
1007 b->m.planes = &fileio->p; in __vb2_init_fileio()
1015 fileio->bufs[i].queued = 1; in __vb2_init_fileio()
1021 fileio->initial_index = q->num_buffers; in __vb2_init_fileio()
1022 fileio->cur_index = q->num_buffers; in __vb2_init_fileio()
1035 fileio->req.count = 0; in __vb2_init_fileio()
1036 vb2_core_reqbufs(q, fileio->req.memory, &fileio->req.count); in __vb2_init_fileio()
1039 q->fileio = NULL; in __vb2_init_fileio()
1040 kfree(fileio); in __vb2_init_fileio()
1050 struct vb2_fileio_data *fileio = q->fileio; in __vb2_cleanup_fileio() local
1052 if (fileio) { in __vb2_cleanup_fileio()
1054 q->fileio = NULL; in __vb2_cleanup_fileio()
1055 fileio->req.count = 0; in __vb2_cleanup_fileio()
1056 vb2_reqbufs(q, &fileio->req); in __vb2_cleanup_fileio()
1057 kfree(fileio); in __vb2_cleanup_fileio()
1075 struct vb2_fileio_data *fileio; in __vb2_perform_fileio() local
1104 fileio = q->fileio; in __vb2_perform_fileio()
1109 index = fileio->cur_index; in __vb2_perform_fileio()
1114 memset(&fileio->b, 0, sizeof(fileio->b)); in __vb2_perform_fileio()
1115 fileio->b.type = q->type; in __vb2_perform_fileio()
1116 fileio->b.memory = q->memory; in __vb2_perform_fileio()
1118 memset(&fileio->p, 0, sizeof(fileio->p)); in __vb2_perform_fileio()
1119 fileio->b.m.planes = &fileio->p; in __vb2_perform_fileio()
1120 fileio->b.length = 1; in __vb2_perform_fileio()
1122 ret = vb2_internal_dqbuf(q, &fileio->b, nonblock); in __vb2_perform_fileio()
1126 fileio->dq_count += 1; in __vb2_perform_fileio()
1128 fileio->cur_index = index = fileio->b.index; in __vb2_perform_fileio()
1129 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
1140 fileio->b.m.planes[0].data_offset < buf->size) { in __vb2_perform_fileio()
1141 buf->pos = fileio->b.m.planes[0].data_offset; in __vb2_perform_fileio()
1145 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
1179 if (buf->pos == buf->size || (!read && fileio->write_immediately)) { in __vb2_perform_fileio()
1183 if (read && fileio->read_once && fileio->dq_count == 1) { in __vb2_perform_fileio()
1191 memset(&fileio->b, 0, sizeof(fileio->b)); in __vb2_perform_fileio()
1192 fileio->b.type = q->type; in __vb2_perform_fileio()
1193 fileio->b.memory = q->memory; in __vb2_perform_fileio()
1194 fileio->b.index = index; in __vb2_perform_fileio()
1195 fileio->b.bytesused = buf->pos; in __vb2_perform_fileio()
1197 memset(&fileio->p, 0, sizeof(fileio->p)); in __vb2_perform_fileio()
1198 fileio->p.bytesused = buf->pos; in __vb2_perform_fileio()
1199 fileio->b.m.planes = &fileio->p; in __vb2_perform_fileio()
1200 fileio->b.length = 1; in __vb2_perform_fileio()
1203 v4l2_get_timestamp(&fileio->b.timestamp); in __vb2_perform_fileio()
1204 ret = vb2_internal_qbuf(q, &fileio->b); in __vb2_perform_fileio()
1215 fileio->q_count += 1; in __vb2_perform_fileio()
1220 if (fileio->initial_index < q->num_buffers) in __vb2_perform_fileio()
1221 fileio->initial_index++; in __vb2_perform_fileio()
1229 fileio->cur_index = fileio->initial_index; in __vb2_perform_fileio()
1266 struct vb2_fileio_data *fileio = q->fileio; in vb2_thread() local
1287 memset(&fileio->b, 0, sizeof(fileio->b)); in vb2_thread()
1288 fileio->b.type = q->type; in vb2_thread()
1289 fileio->b.memory = q->memory; in vb2_thread()
1291 fileio->b.index = index++; in vb2_thread()
1296 ret = vb2_internal_dqbuf(q, &fileio->b, 0); in vb2_thread()
1304 vb = q->bufs[fileio->b.index]; in vb2_thread()
1305 if (!(fileio->b.flags & V4L2_BUF_FLAG_ERROR)) in vb2_thread()
1310 v4l2_get_timestamp(&fileio->b.timestamp); in vb2_thread()
1312 ret = vb2_internal_qbuf(q, &fileio->b); in vb2_thread()
1341 if (WARN_ON(q->fileio)) in vb2_thread_start()
1571 if (vdev->queue->fileio) in vb2_fop_write()
1595 if (vdev->queue->fileio) in vb2_fop_read()
1610 void *fileio; in vb2_fop_poll() local
1621 fileio = q->fileio; in vb2_fop_poll()
1626 if (!fileio && q->fileio) in vb2_fop_poll()