Lines Matching refs:from

196 ext4_unaligned_io(struct inode *inode, struct iov_iter *from, loff_t pos)  in ext4_unaligned_io()  argument
201 if ((pos | iov_iter_alignment(from)) & blockmask) in ext4_unaligned_io()
244 struct iov_iter *from) in ext4_generic_write_checks() argument
252 ret = generic_write_checks(iocb, from); in ext4_generic_write_checks()
265 iov_iter_truncate(from, sbi->s_bitmap_maxbytes - iocb->ki_pos); in ext4_generic_write_checks()
268 return iov_iter_count(from); in ext4_generic_write_checks()
271 static ssize_t ext4_write_checks(struct kiocb *iocb, struct iov_iter *from) in ext4_write_checks() argument
275 count = ext4_generic_write_checks(iocb, from); in ext4_write_checks()
286 struct iov_iter *from) in ext4_buffered_write_iter() argument
295 ret = ext4_write_checks(iocb, from); in ext4_buffered_write_iter()
299 ret = generic_perform_write(iocb, from); in ext4_buffered_write_iter()
427 static ssize_t ext4_dio_write_checks(struct kiocb *iocb, struct iov_iter *from, in ext4_dio_write_checks() argument
439 ret = ext4_generic_write_checks(iocb, from); in ext4_dio_write_checks()
446 unaligned_io = ext4_unaligned_io(inode, from, offset); in ext4_dio_write_checks()
504 static ssize_t ext4_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dio_write_iter() argument
510 size_t count = iov_iter_count(from); in ext4_dio_write_iter()
540 if (!ext4_should_use_dio(iocb, from)) { in ext4_dio_write_iter()
545 return ext4_buffered_write_iter(iocb, from); in ext4_dio_write_iter()
557 ret = ext4_dio_write_checks(iocb, from, &ilock_shared, &extend, in ext4_dio_write_iter()
580 ret = iomap_dio_rw(iocb, from, iomap_ops, &ext4_dio_write_ops, in ext4_dio_write_iter()
601 if (ret >= 0 && iov_iter_count(from)) { in ext4_dio_write_iter()
613 err = ext4_buffered_write_iter(iocb, from); in ext4_dio_write_iter()
639 ext4_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_dax_write_iter() argument
655 ret = ext4_write_checks(iocb, from); in ext4_dax_write_iter()
660 count = iov_iter_count(from); in ext4_dax_write_iter()
679 ret = dax_iomap_rw(iocb, from, &ext4_iomap_ops); in ext4_dax_write_iter()
694 ext4_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_file_write_iter() argument
705 return ext4_dax_write_iter(iocb, from); in ext4_file_write_iter()
709 size_t len = iov_iter_count(from); in ext4_file_write_iter()
715 ret = generic_atomic_write_valid(iocb, from); in ext4_file_write_iter()
721 return ext4_dio_write_iter(iocb, from); in ext4_file_write_iter()
723 return ext4_buffered_write_iter(iocb, from); in ext4_file_write_iter()