Lines Matching refs:iocb
91 ext4_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in ext4_file_write_iter() argument
93 struct file *file = iocb->ki_filp; in ext4_file_write_iter()
94 struct inode *inode = file_inode(iocb->ki_filp); in ext4_file_write_iter()
97 int o_direct = iocb->ki_flags & IOCB_DIRECT; in ext4_file_write_iter()
107 !is_sync_kiocb(iocb) && in ext4_file_write_iter()
108 (iocb->ki_flags & IOCB_APPEND || in ext4_file_write_iter()
109 ext4_unaligned_aio(inode, from, iocb->ki_pos))) { in ext4_file_write_iter()
116 ret = generic_write_checks(iocb, from); in ext4_file_write_iter()
127 if (iocb->ki_pos >= sbi->s_bitmap_maxbytes) { in ext4_file_write_iter()
131 iov_iter_truncate(from, sbi->s_bitmap_maxbytes - iocb->ki_pos); in ext4_file_write_iter()
134 iocb->private = &overwrite; in ext4_file_write_iter()
137 loff_t pos = iocb->ki_pos; in ext4_file_write_iter()
170 ret = __generic_file_write_iter(iocb, from); in ext4_file_write_iter()
176 err = generic_write_sync(file, iocb->ki_pos - ret, ret); in ext4_file_write_iter()