Lines Matching refs:iter
98 struct iov_iter *iter; member
163 ret = iov_iter_get_pages(sdio->iter, dio->pages, LONG_MAX, DIO_PAGES, in dio_refill_pages()
185 iov_iter_advance(sdio->iter, ret); in dio_refill_pages()
1109 struct block_device *bdev, struct iov_iter *iter, in do_blockdev_direct_IO() argument
1117 size_t count = iov_iter_count(iter); in do_blockdev_direct_IO()
1123 unsigned long align = offset | iov_iter_alignment(iter); in do_blockdev_direct_IO()
1139 if (iov_iter_rw(iter) == READ && !iov_iter_count(iter)) in do_blockdev_direct_IO()
1155 if (iov_iter_rw(iter) == READ) { in do_blockdev_direct_IO()
1174 if (iov_iter_rw(iter) == READ && offset >= dio->i_size) { in do_blockdev_direct_IO()
1191 iov_iter_rw(iter) == WRITE && end > i_size_read(inode)) in do_blockdev_direct_IO()
1197 dio->rw = iov_iter_rw(iter) == WRITE ? WRITE_ODIRECT : READ; in do_blockdev_direct_IO()
1203 if (dio->is_async && iov_iter_rw(iter) == WRITE && in do_blockdev_direct_IO()
1239 dio->should_dirty = (iter->type == ITER_IOVEC); in do_blockdev_direct_IO()
1240 sdio.iter = iter; in do_blockdev_direct_IO()
1242 (offset + iov_iter_count(iter)) >> blkbits; in do_blockdev_direct_IO()
1251 sdio.pages_in_io += iov_iter_npages(iter, INT_MAX); in do_blockdev_direct_IO()
1297 if (iov_iter_rw(iter) == READ && (dio->flags & DIO_LOCKING)) in do_blockdev_direct_IO()
1309 (iov_iter_rw(iter) == READ || dio->result == count)) in do_blockdev_direct_IO()
1324 struct block_device *bdev, struct iov_iter *iter, in __blockdev_direct_IO() argument
1341 return do_blockdev_direct_IO(iocb, inode, bdev, iter, offset, get_block, in __blockdev_direct_IO()