Lines Matching refs:iocb

2250 static ssize_t ocfs2_file_write_iter(struct kiocb *iocb,  in ocfs2_file_write_iter()  argument
2260 struct file *file = iocb->ki_filp; in ocfs2_file_write_iter()
2277 appending = iocb->ki_flags & IOCB_APPEND ? 1 : 0; in ocfs2_file_write_iter()
2278 direct_io = iocb->ki_flags & IOCB_DIRECT ? 1 : 0; in ocfs2_file_write_iter()
2282 ocfs2_iocb_clear_sem_locked(iocb); in ocfs2_file_write_iter()
2289 ocfs2_iocb_set_sem_locked(iocb); in ocfs2_file_write_iter()
2324 ret = generic_write_checks(iocb, from); in ocfs2_file_write_iter()
2333 ret = ocfs2_prepare_inode_for_write(file, iocb->ki_pos, count, appending, in ocfs2_file_write_iter()
2340 if (direct_io && !is_sync_kiocb(iocb)) in ocfs2_file_write_iter()
2341 unaligned_dio = ocfs2_is_io_unaligned(inode, count, iocb->ki_pos); in ocfs2_file_write_iter()
2354 iocb->ki_flags &= ~IOCB_DIRECT; in ocfs2_file_write_iter()
2367 ocfs2_iocb_set_unaligned_aio(iocb); in ocfs2_file_write_iter()
2378 ocfs2_iocb_set_rw_locked(iocb, rw_level); in ocfs2_file_write_iter()
2380 written = __generic_file_write_iter(iocb, from); in ocfs2_file_write_iter()
2382 BUG_ON(written == -EIOCBQUEUED && !(iocb->ki_flags & IOCB_DIRECT)); in ocfs2_file_write_iter()
2390 iocb->ki_pos - written, in ocfs2_file_write_iter()
2391 iocb->ki_pos - 1); in ocfs2_file_write_iter()
2403 iocb->ki_pos - written, in ocfs2_file_write_iter()
2404 iocb->ki_pos - 1); in ocfs2_file_write_iter()
2417 if ((ret == -EIOCBQUEUED) || (!ocfs2_iocb_is_rw_locked(iocb))) { in ocfs2_file_write_iter()
2424 ocfs2_iocb_clear_unaligned_aio(iocb); in ocfs2_file_write_iter()
2434 ocfs2_iocb_clear_sem_locked(iocb); in ocfs2_file_write_iter()
2473 static ssize_t ocfs2_file_read_iter(struct kiocb *iocb, in ocfs2_file_read_iter() argument
2477 struct file *filp = iocb->ki_filp; in ocfs2_file_read_iter()
2493 ocfs2_iocb_clear_sem_locked(iocb); in ocfs2_file_read_iter()
2499 if (iocb->ki_flags & IOCB_DIRECT) { in ocfs2_file_read_iter()
2501 ocfs2_iocb_set_sem_locked(iocb); in ocfs2_file_read_iter()
2510 ocfs2_iocb_set_rw_locked(iocb, rw_level); in ocfs2_file_read_iter()
2529 ret = generic_file_read_iter(iocb, to); in ocfs2_file_read_iter()
2533 BUG_ON(ret == -EIOCBQUEUED && !(iocb->ki_flags & IOCB_DIRECT)); in ocfs2_file_read_iter()
2536 if (ret == -EIOCBQUEUED || !ocfs2_iocb_is_rw_locked(iocb)) { in ocfs2_file_read_iter()
2543 ocfs2_iocb_clear_sem_locked(iocb); in ocfs2_file_read_iter()