Lines Matching refs:from
51 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dax_write_iter() argument
58 ret = generic_write_checks(iocb, from); in ext2_dax_write_iter()
68 ret = dax_iomap_rw(iocb, from, &ext2_iomap_ops); in ext2_dax_write_iter()
214 static ssize_t ext2_dio_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_dio_write_iter() argument
222 loff_t count = iov_iter_count(from); in ext2_dio_write_iter()
225 trace_ext2_dio_write_begin(iocb, from, 0); in ext2_dio_write_iter()
227 ret = generic_write_checks(iocb, from); in ext2_dio_write_iter()
236 if (iocb->ki_pos + iov_iter_count(from) > i_size_read(inode) || in ext2_dio_write_iter()
237 (!IS_ALIGNED(iocb->ki_pos | iov_iter_alignment(from), blocksize))) in ext2_dio_write_iter()
240 ret = iomap_dio_rw(iocb, from, &ext2_iomap_ops, &ext2_dio_write_ops, in ext2_dio_write_iter()
251 if (ret >= 0 && iov_iter_count(from)) { in ext2_dio_write_iter()
257 status = generic_perform_write(iocb, from); in ext2_dio_write_iter()
278 trace_ext2_dio_write_buff_end(iocb, from, status); in ext2_dio_write_iter()
279 trace_ext2_dio_write_end(iocb, from, ret); in ext2_dio_write_iter()
295 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext2_file_write_iter() argument
299 return ext2_dax_write_iter(iocb, from); in ext2_file_write_iter()
302 return ext2_dio_write_iter(iocb, from); in ext2_file_write_iter()
304 return generic_file_write_iter(iocb, from); in ext2_file_write_iter()