Lines Matching refs:fileio
2500 if (q->is_output && q->fileio && q->queued_count < q->num_buffers) in vb2_core_poll()
2589 struct vb2_fileio_data *fileio; in __vb2_init_fileio() local
2621 fileio = kzalloc(sizeof(*fileio), GFP_KERNEL); in __vb2_init_fileio()
2622 if (fileio == NULL) in __vb2_init_fileio()
2625 fileio->read_once = q->fileio_read_once; in __vb2_init_fileio()
2626 fileio->write_immediately = q->fileio_write_immediately; in __vb2_init_fileio()
2632 fileio->count = count; in __vb2_init_fileio()
2633 fileio->memory = VB2_MEMORY_MMAP; in __vb2_init_fileio()
2634 fileio->type = q->type; in __vb2_init_fileio()
2635 q->fileio = fileio; in __vb2_init_fileio()
2636 ret = vb2_core_reqbufs(q, fileio->memory, 0, &fileio->count); in __vb2_init_fileio()
2653 fileio->bufs[i].vaddr = vb2_plane_vaddr(q->bufs[i], 0); in __vb2_init_fileio()
2654 if (fileio->bufs[i].vaddr == NULL) { in __vb2_init_fileio()
2658 fileio->bufs[i].size = vb2_plane_size(q->bufs[i], 0); in __vb2_init_fileio()
2672 fileio->bufs[i].queued = 1; in __vb2_init_fileio()
2678 fileio->initial_index = q->num_buffers; in __vb2_init_fileio()
2679 fileio->cur_index = q->num_buffers; in __vb2_init_fileio()
2692 fileio->count = 0; in __vb2_init_fileio()
2693 vb2_core_reqbufs(q, fileio->memory, 0, &fileio->count); in __vb2_init_fileio()
2696 q->fileio = NULL; in __vb2_init_fileio()
2697 kfree(fileio); in __vb2_init_fileio()
2707 struct vb2_fileio_data *fileio = q->fileio; in __vb2_cleanup_fileio() local
2709 if (fileio) { in __vb2_cleanup_fileio()
2711 q->fileio = NULL; in __vb2_cleanup_fileio()
2712 fileio->count = 0; in __vb2_cleanup_fileio()
2713 vb2_core_reqbufs(q, fileio->memory, 0, &fileio->count); in __vb2_cleanup_fileio()
2714 kfree(fileio); in __vb2_cleanup_fileio()
2732 struct vb2_fileio_data *fileio; in __vb2_perform_fileio() local
2766 fileio = q->fileio; in __vb2_perform_fileio()
2771 index = fileio->cur_index; in __vb2_perform_fileio()
2782 fileio->dq_count += 1; in __vb2_perform_fileio()
2784 fileio->cur_index = index; in __vb2_perform_fileio()
2785 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
2802 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
2836 if (buf->pos == buf->size || (!read && fileio->write_immediately)) { in __vb2_perform_fileio()
2842 if (read && fileio->read_once && fileio->dq_count == 1) { in __vb2_perform_fileio()
2865 fileio->q_count += 1; in __vb2_perform_fileio()
2870 if (fileio->initial_index < q->num_buffers) in __vb2_perform_fileio()
2871 fileio->initial_index++; in __vb2_perform_fileio()
2879 fileio->cur_index = fileio->initial_index; in __vb2_perform_fileio()
2986 if (WARN_ON(q->fileio)) in vb2_thread_start()