Lines Matching refs:iocb

2009 static ssize_t generic_file_buffered_read(struct kiocb *iocb,  in generic_file_buffered_read()  argument
2012 struct file *filp = iocb->ki_filp; in generic_file_buffered_read()
2016 loff_t *ppos = &iocb->ki_pos; in generic_file_buffered_read()
2049 if (iocb->ki_flags & IOCB_NOWAIT) in generic_file_buffered_read()
2064 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_buffered_read()
2274 generic_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) in generic_file_read_iter() argument
2282 if (iocb->ki_flags & IOCB_DIRECT) { in generic_file_read_iter()
2283 struct file *file = iocb->ki_filp; in generic_file_read_iter()
2289 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_read_iter()
2290 if (filemap_range_has_page(mapping, iocb->ki_pos, in generic_file_read_iter()
2291 iocb->ki_pos + count - 1)) in generic_file_read_iter()
2295 iocb->ki_pos, in generic_file_read_iter()
2296 iocb->ki_pos + count - 1); in generic_file_read_iter()
2303 retval = mapping->a_ops->direct_IO(iocb, iter); in generic_file_read_iter()
2305 iocb->ki_pos += retval; in generic_file_read_iter()
2319 if (retval < 0 || !count || iocb->ki_pos >= size || in generic_file_read_iter()
2324 retval = generic_file_buffered_read(iocb, iter, retval); in generic_file_read_iter()
2959 inline ssize_t generic_write_checks(struct kiocb *iocb, struct iov_iter *from) in generic_write_checks() argument
2961 struct file *file = iocb->ki_filp; in generic_write_checks()
2973 if (iocb->ki_flags & IOCB_APPEND) in generic_write_checks()
2974 iocb->ki_pos = i_size_read(inode); in generic_write_checks()
2976 if ((iocb->ki_flags & IOCB_NOWAIT) && !(iocb->ki_flags & IOCB_DIRECT)) in generic_write_checks()
2980 ret = generic_write_check_limits(file, iocb->ki_pos, &count); in generic_write_checks()
3165 generic_file_direct_write(struct kiocb *iocb, struct iov_iter *from) in generic_file_direct_write() argument
3167 struct file *file = iocb->ki_filp; in generic_file_direct_write()
3170 loff_t pos = iocb->ki_pos; in generic_file_direct_write()
3178 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_direct_write()
3208 written = mapping->a_ops->direct_IO(iocb, from); in generic_file_direct_write()
3234 iocb->ki_pos = pos; in generic_file_direct_write()
3369 ssize_t __generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in __generic_file_write_iter() argument
3371 struct file *file = iocb->ki_filp; in __generic_file_write_iter()
3388 if (iocb->ki_flags & IOCB_DIRECT) { in __generic_file_write_iter()
3391 written = generic_file_direct_write(iocb, from); in __generic_file_write_iter()
3402 status = generic_perform_write(file, from, pos = iocb->ki_pos); in __generic_file_write_iter()
3422 iocb->ki_pos = endbyte + 1; in __generic_file_write_iter()
3434 written = generic_perform_write(file, from, iocb->ki_pos); in __generic_file_write_iter()
3436 iocb->ki_pos += written; in __generic_file_write_iter()
3457 ssize_t generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in generic_file_write_iter() argument
3459 struct file *file = iocb->ki_filp; in generic_file_write_iter()
3464 ret = generic_write_checks(iocb, from); in generic_file_write_iter()
3466 ret = __generic_file_write_iter(iocb, from); in generic_file_write_iter()
3470 ret = generic_write_sync(iocb, ret); in generic_file_write_iter()