Lines Matching refs:fileio
300 if (PAGE_ALIGN(queue->fileio.block_size) == PAGE_ALIGN(size))
303 queue->fileio.block_size = size;
304 queue->fileio.active_block = NULL;
307 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) {
308 block = queue->fileio.blocks[i];
325 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) {
326 if (queue->fileio.blocks[i]) {
327 block = queue->fileio.blocks[i];
345 queue->fileio.blocks[i] = block;
493 if (!queue->fileio.active_block) {
499 queue->fileio.pos = 0;
500 queue->fileio.active_block = block;
502 block = queue->fileio.active_block;
506 if (n > block->bytes_used - queue->fileio.pos)
507 n = block->bytes_used - queue->fileio.pos;
509 if (copy_to_user(user_buffer, block->vaddr + queue->fileio.pos, n)) {
514 queue->fileio.pos += n;
516 if (queue->fileio.pos == block->bytes_used) {
517 queue->fileio.active_block = NULL;
551 if (queue->fileio.active_block)
552 data_available += queue->fileio.active_block->size;
643 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) {
644 if (!queue->fileio.blocks[i])
646 queue->fileio.blocks[i]->state = IIO_BLOCK_STATE_DEAD;
653 for (i = 0; i < ARRAY_SIZE(queue->fileio.blocks); i++) {
654 if (!queue->fileio.blocks[i])
656 iio_buffer_block_put(queue->fileio.blocks[i]);
657 queue->fileio.blocks[i] = NULL;
659 queue->fileio.active_block = NULL;