Lines Matching refs:fileio
2538 if (q->is_output && q->fileio && q->queued_count < q->num_buffers) in vb2_core_poll()
2627 struct vb2_fileio_data *fileio; in __vb2_init_fileio() local
2659 fileio = kzalloc(sizeof(*fileio), GFP_KERNEL); in __vb2_init_fileio()
2660 if (fileio == NULL) in __vb2_init_fileio()
2663 fileio->read_once = q->fileio_read_once; in __vb2_init_fileio()
2664 fileio->write_immediately = q->fileio_write_immediately; in __vb2_init_fileio()
2670 fileio->count = count; in __vb2_init_fileio()
2671 fileio->memory = VB2_MEMORY_MMAP; in __vb2_init_fileio()
2672 fileio->type = q->type; in __vb2_init_fileio()
2673 q->fileio = fileio; in __vb2_init_fileio()
2674 ret = vb2_core_reqbufs(q, fileio->memory, 0, &fileio->count); in __vb2_init_fileio()
2691 fileio->bufs[i].vaddr = vb2_plane_vaddr(q->bufs[i], 0); in __vb2_init_fileio()
2692 if (fileio->bufs[i].vaddr == NULL) { in __vb2_init_fileio()
2696 fileio->bufs[i].size = vb2_plane_size(q->bufs[i], 0); in __vb2_init_fileio()
2710 fileio->bufs[i].queued = 1; in __vb2_init_fileio()
2716 fileio->initial_index = q->num_buffers; in __vb2_init_fileio()
2717 fileio->cur_index = q->num_buffers; in __vb2_init_fileio()
2730 fileio->count = 0; in __vb2_init_fileio()
2731 vb2_core_reqbufs(q, fileio->memory, 0, &fileio->count); in __vb2_init_fileio()
2734 q->fileio = NULL; in __vb2_init_fileio()
2735 kfree(fileio); in __vb2_init_fileio()
2745 struct vb2_fileio_data *fileio = q->fileio; in __vb2_cleanup_fileio() local
2747 if (fileio) { in __vb2_cleanup_fileio()
2749 q->fileio = NULL; in __vb2_cleanup_fileio()
2750 fileio->count = 0; in __vb2_cleanup_fileio()
2751 vb2_core_reqbufs(q, fileio->memory, 0, &fileio->count); in __vb2_cleanup_fileio()
2752 kfree(fileio); in __vb2_cleanup_fileio()
2770 struct vb2_fileio_data *fileio; in __vb2_perform_fileio() local
2804 fileio = q->fileio; in __vb2_perform_fileio()
2809 index = fileio->cur_index; in __vb2_perform_fileio()
2820 fileio->dq_count += 1; in __vb2_perform_fileio()
2822 fileio->cur_index = index; in __vb2_perform_fileio()
2823 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
2840 buf = &fileio->bufs[index]; in __vb2_perform_fileio()
2874 if (buf->pos == buf->size || (!read && fileio->write_immediately)) { in __vb2_perform_fileio()
2880 if (read && fileio->read_once && fileio->dq_count == 1) { in __vb2_perform_fileio()
2903 fileio->q_count += 1; in __vb2_perform_fileio()
2908 if (fileio->initial_index < q->num_buffers) in __vb2_perform_fileio()
2909 fileio->initial_index++; in __vb2_perform_fileio()
2917 fileio->cur_index = fileio->initial_index; in __vb2_perform_fileio()
3024 if (WARN_ON(q->fileio)) in vb2_thread_start()