Lines Matching refs:iocb

2197 ssize_t generic_file_buffered_read(struct kiocb *iocb,  in generic_file_buffered_read()  argument
2200 struct file *filp = iocb->ki_filp; in generic_file_buffered_read()
2204 loff_t *ppos = &iocb->ki_pos; in generic_file_buffered_read()
2227 if (written && (iocb->ki_flags & IOCB_WAITQ)) in generic_file_buffered_read()
2228 iocb->ki_flags |= IOCB_NOWAIT; in generic_file_buffered_read()
2245 if (iocb->ki_flags & IOCB_NOIO) in generic_file_buffered_read()
2255 if (iocb->ki_flags & IOCB_NOIO) { in generic_file_buffered_read()
2269 if (iocb->ki_flags & IOCB_WAITQ) { in generic_file_buffered_read()
2275 iocb->ki_waitq); in generic_file_buffered_read()
2277 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_buffered_read()
2370 if (iocb->ki_flags & IOCB_WAITQ) { in generic_file_buffered_read()
2375 error = lock_page_async(page, iocb->ki_waitq); in generic_file_buffered_read()
2397 if (iocb->ki_flags & (IOCB_NOIO | IOCB_NOWAIT)) { in generic_file_buffered_read()
2421 if (iocb->ki_flags & IOCB_WAITQ) { in generic_file_buffered_read()
2426 error = lock_page_async(page, iocb->ki_waitq); in generic_file_buffered_read()
2515 generic_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) in generic_file_read_iter() argument
2523 if (iocb->ki_flags & IOCB_DIRECT) { in generic_file_read_iter()
2524 struct file *file = iocb->ki_filp; in generic_file_read_iter()
2530 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_read_iter()
2531 if (filemap_range_has_page(mapping, iocb->ki_pos, in generic_file_read_iter()
2532 iocb->ki_pos + count - 1)) in generic_file_read_iter()
2536 iocb->ki_pos, in generic_file_read_iter()
2537 iocb->ki_pos + count - 1); in generic_file_read_iter()
2544 retval = mapping->a_ops->direct_IO(iocb, iter); in generic_file_read_iter()
2546 iocb->ki_pos += retval; in generic_file_read_iter()
2560 if (retval < 0 || !count || iocb->ki_pos >= size || in generic_file_read_iter()
2565 retval = generic_file_buffered_read(iocb, iter, retval); in generic_file_read_iter()
3357 generic_file_direct_write(struct kiocb *iocb, struct iov_iter *from) in generic_file_direct_write() argument
3359 struct file *file = iocb->ki_filp; in generic_file_direct_write()
3362 loff_t pos = iocb->ki_pos; in generic_file_direct_write()
3370 if (iocb->ki_flags & IOCB_NOWAIT) { in generic_file_direct_write()
3400 written = mapping->a_ops->direct_IO(iocb, from); in generic_file_direct_write()
3430 iocb->ki_pos = pos; in generic_file_direct_write()
3565 ssize_t __generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in __generic_file_write_iter() argument
3567 struct file *file = iocb->ki_filp; in __generic_file_write_iter()
3584 if (iocb->ki_flags & IOCB_DIRECT) { in __generic_file_write_iter()
3587 written = generic_file_direct_write(iocb, from); in __generic_file_write_iter()
3598 status = generic_perform_write(file, from, pos = iocb->ki_pos); in __generic_file_write_iter()
3618 iocb->ki_pos = endbyte + 1; in __generic_file_write_iter()
3630 written = generic_perform_write(file, from, iocb->ki_pos); in __generic_file_write_iter()
3632 iocb->ki_pos += written; in __generic_file_write_iter()
3653 ssize_t generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in generic_file_write_iter() argument
3655 struct file *file = iocb->ki_filp; in generic_file_write_iter()
3660 ret = generic_write_checks(iocb, from); in generic_file_write_iter()
3662 ret = __generic_file_write_iter(iocb, from); in generic_file_write_iter()
3666 ret = generic_write_sync(iocb, ret); in generic_file_write_iter()