Lines Matching defs:offset
405 curr_index = wpa->ia.write.in.offset >> PAGE_SHIFT;
599 ia->read.in.offset = pos;
729 pos = ia->write.in.offset - io->offset +
736 pos = ia->read.in.offset - io->offset + outsize;
848 /* Don't overflow end offset */
938 /* Don't overflow end offset */
1023 ia->write.in.offset = pos;
1103 unsigned int offset, i;
1118 offset = ap->descs[0].offset;
1126 if (count >= PAGE_SIZE - offset)
1127 count -= PAGE_SIZE - offset;
1133 offset = 0;
1150 unsigned offset = pos & (PAGE_SIZE - 1);
1155 ap->descs[0].offset = offset;
1161 size_t bytes = min_t(size_t, PAGE_SIZE - offset,
1179 tmp = iov_iter_copy_from_user_atomic(page, ii, offset, bytes);
1197 offset += tmp;
1198 if (offset == PAGE_SIZE)
1199 offset = 0;
1214 ap->num_pages < max_pages && offset == 0);
1366 descs[i].length = PAGE_SIZE - descs[i].offset;
1418 ap->descs[ap->num_pages].offset = start;
1663 if (inarg->offset + data_size <= size) {
1665 } else if (inarg->offset < size) {
1666 inarg->size = size - inarg->offset;
1732 pgoff_t idx_from = wpa->ia.write.in.offset >> PAGE_SHIFT;
1746 curr_index = curr->ia.write.in.offset >> PAGE_SHIFT;
1819 fuse_send_writepage(fm, next, inarg->offset + inarg->size);
1931 ap->descs[0].offset = 0;
2037 * one already added for a page at this offset. If there's none, then insert
2063 curr_index = tmp->ia.write.in.offset >> PAGE_SHIFT;
2188 ap->descs[ap->num_pages].offset = 0;
2592 static loff_t fuse_lseek(struct file *file, loff_t offset, int whence)
2600 .offset = offset,
2626 return vfs_setpos(file, outarg.offset, inode->i_sb->s_maxbytes);
2631 return generic_file_llseek(file, offset, whence);
2636 static loff_t fuse_file_llseek(struct file *file, loff_t offset, int whence)
2645 retval = generic_file_llseek(file, offset, whence);
2651 retval = generic_file_llseek(file, offset, whence);
2657 retval = fuse_lseek(file, offset, whence);
3173 loff_t offset = iocb->ki_pos;
3176 pos = offset;
3180 if ((iov_iter_rw(iter) == READ) && (offset >= i_size))
3191 io->offset = offset;
3203 if (io->async && !io->write && offset + count > i_size) {
3204 iov_iter_truncate(iter, fuse_round_up(ff->fm->fc, i_size - offset));
3213 if ((offset + count > i_size) && io->write)
3251 else if (ret < 0 && offset + count > i_size)
3268 static long fuse_file_fallocate(struct file *file, int mode, loff_t offset,
3278 .offset = offset,
3302 loff_t endbyte = offset + length - 1;
3304 err = fuse_writeback_range(inode, offset, endbyte);
3310 offset + length > i_size_read(inode)) {
3311 err = inode_newsize_ok(inode, offset + length);
3338 bool changed = fuse_write_update_size(inode, offset + length);
3345 truncate_pagecache_range(inode, offset, offset + length - 1);