Lines Matching refs:fileio
301 if (PAGE_ALIGN(queue->fileio.block_size) == PAGE_ALIGN(size)) in iio_dma_buffer_request_update()
304 queue->fileio.block_size = size; in iio_dma_buffer_request_update()
305 queue->fileio.active_block = NULL; in iio_dma_buffer_request_update()
308 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) { in iio_dma_buffer_request_update()
309 block = queue->fileio.blocks[i]; in iio_dma_buffer_request_update()
326 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) { in iio_dma_buffer_request_update()
327 if (queue->fileio.blocks[i]) { in iio_dma_buffer_request_update()
328 block = queue->fileio.blocks[i]; in iio_dma_buffer_request_update()
346 queue->fileio.blocks[i] = block; in iio_dma_buffer_request_update()
494 if (!queue->fileio.active_block) { in iio_dma_buffer_read()
500 queue->fileio.pos = 0; in iio_dma_buffer_read()
501 queue->fileio.active_block = block; in iio_dma_buffer_read()
503 block = queue->fileio.active_block; in iio_dma_buffer_read()
507 if (n > block->bytes_used - queue->fileio.pos) in iio_dma_buffer_read()
508 n = block->bytes_used - queue->fileio.pos; in iio_dma_buffer_read()
510 if (copy_to_user(user_buffer, block->vaddr + queue->fileio.pos, n)) { in iio_dma_buffer_read()
515 queue->fileio.pos += n; in iio_dma_buffer_read()
517 if (queue->fileio.pos == block->bytes_used) { in iio_dma_buffer_read()
518 queue->fileio.active_block = NULL; in iio_dma_buffer_read()
552 if (queue->fileio.active_block) in iio_dma_buffer_data_available()
553 data_available += queue->fileio.active_block->size; in iio_dma_buffer_data_available()
644 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) { in iio_dma_buffer_exit()
645 if (!queue->fileio.blocks[i]) in iio_dma_buffer_exit()
647 queue->fileio.blocks[i]->state = IIO_BLOCK_STATE_DEAD; in iio_dma_buffer_exit()
654 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) { in iio_dma_buffer_exit()
655 if (!queue->fileio.blocks[i]) in iio_dma_buffer_exit()
657 iio_buffer_block_put(queue->fileio.blocks[i]); in iio_dma_buffer_exit()
658 queue->fileio.blocks[i] = NULL; in iio_dma_buffer_exit()
660 queue->fileio.active_block = NULL; in iio_dma_buffer_exit()