Lines Matching defs:iocb
1435 int f2fs_preallocate_blocks(struct kiocb *iocb, struct iov_iter *from)
1437 struct inode *inode = file_inode(iocb->ki_filp);
1441 bool direct_io = iocb->ki_flags & IOCB_DIRECT;
1443 map.m_lblk = F2FS_BLK_ALIGN(iocb->ki_pos);
1444 map.m_len = F2FS_BYTES_TO_BLK(iocb->ki_pos + iov_iter_count(from));
1456 map.m_seg_type = f2fs_rw_hint_to_seg_type(iocb->ki_hint);
1457 flag = f2fs_force_buffered_io(inode, iocb, from) ?
1462 if (iocb->ki_pos + iov_iter_count(from) > MAX_INLINE_DATA(inode)) {
3678 static ssize_t f2fs_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
3680 struct address_space *mapping = iocb->ki_filp->f_mapping;
3685 loff_t offset = iocb->ki_pos;
3688 enum rw_hint hint = iocb->ki_hint;
3696 if (f2fs_force_buffered_io(inode, iocb, iter))
3699 do_opu = allow_outplace_dio(inode, iocb, iter);
3704 iocb->ki_hint = WRITE_LIFE_NOT_SET;
3706 if (iocb->ki_flags & IOCB_NOWAIT) {
3708 iocb->ki_hint = hint;
3714 iocb->ki_hint = hint;
3724 err = __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev,
3737 iocb->ki_hint = hint;