Lines Matching refs:iocb
363 static int erofs_prepare_dio(struct kiocb *iocb, struct iov_iter *to) in erofs_prepare_dio() argument
365 struct inode *inode = file_inode(iocb->ki_filp); in erofs_prepare_dio()
366 loff_t align = iocb->ki_pos | iov_iter_count(to) | in erofs_prepare_dio()
384 iocb->ki_pos + iov_iter_count(to) > in erofs_prepare_dio()
390 static ssize_t erofs_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in erofs_file_read_iter() argument
397 if (IS_DAX(iocb->ki_filp->f_mapping->host)) in erofs_file_read_iter()
398 return dax_iomap_rw(iocb, to, &erofs_iomap_ops); in erofs_file_read_iter()
400 if (iocb->ki_flags & IOCB_DIRECT) { in erofs_file_read_iter()
401 int err = erofs_prepare_dio(iocb, to); in erofs_file_read_iter()
404 return iomap_dio_rw(iocb, to, &erofs_iomap_ops, in erofs_file_read_iter()
409 return generic_file_buffered_read(iocb, to, 0); in erofs_file_read_iter()