Lines Matching refs:iter
107 struct iov_iter *iter;
173 ret = iov_iter_get_pages(sdio->iter, dio->pages, LONG_MAX, DIO_PAGES,
195 iov_iter_advance(sdio->iter, ret);
1128 struct block_device *bdev, struct iov_iter *iter,
1136 const size_t count = iov_iter_count(iter);
1143 unsigned long align = offset | iov_iter_alignment(iter);
1151 if (iov_iter_rw(iter) == READ && !count)
1165 if (dio->flags & DIO_LOCKING && iov_iter_rw(iter) == READ) {
1172 if (iov_iter_rw(iter) == READ && offset >= dio->i_size) {
1185 if (dio->flags & DIO_LOCKING && iov_iter_rw(iter) == READ) {
1201 else if (iov_iter_rw(iter) == WRITE && end > i_size_read(inode))
1207 if (iov_iter_rw(iter) == WRITE) {
1222 if (dio->is_async && iov_iter_rw(iter) == WRITE) {
1259 dio->should_dirty = iter_is_iovec(iter) && iov_iter_rw(iter) == READ;
1260 sdio.iter = iter;
1270 sdio.pages_in_io += iov_iter_npages(iter, INT_MAX);
1316 if (iov_iter_rw(iter) == READ && (dio->flags & DIO_LOCKING))
1328 (iov_iter_rw(iter) == READ || dio->result == count))
1341 if (dio->flags & DIO_LOCKING && iov_iter_rw(iter) == READ)
1349 struct block_device *bdev, struct iov_iter *iter,
1366 return do_blockdev_direct_IO(iocb, inode, bdev, iter, get_block,