Lines Matching refs:iocb
149 blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, loff_t offset) in blkdev_direct_IO() argument
151 struct file *file = iocb->ki_filp; in blkdev_direct_IO()
154 return __blockdev_direct_IO(iocb, inode, I_BDEV(inode), iter, offset, in blkdev_direct_IO()
1603 ssize_t blkdev_write_iter(struct kiocb *iocb, struct iov_iter *from) in blkdev_write_iter() argument
1605 struct file *file = iocb->ki_filp; in blkdev_write_iter()
1617 if (iocb->ki_pos >= size) in blkdev_write_iter()
1620 iov_iter_truncate(from, size - iocb->ki_pos); in blkdev_write_iter()
1623 ret = __generic_file_write_iter(iocb, from); in blkdev_write_iter()
1626 err = generic_write_sync(file, iocb->ki_pos - ret, ret); in blkdev_write_iter()
1635 ssize_t blkdev_read_iter(struct kiocb *iocb, struct iov_iter *to) in blkdev_read_iter() argument
1637 struct file *file = iocb->ki_filp; in blkdev_read_iter()
1640 loff_t pos = iocb->ki_pos; in blkdev_read_iter()
1647 return generic_file_read_iter(iocb, to); in blkdev_read_iter()