Lines Matching defs:offset

146 		loff_t offset;
148 offset = i_size_read(inode) & ~PAGE_MASK;
149 zero_user_segment(page, offset, PAGE_SIZE);
401 static loff_t f2fs_seek_block(struct file *file, loff_t offset, int whence)
407 loff_t data_ofs = offset;
414 if (offset >= isize)
423 data_ofs = offset;
428 pgofs = (pgoff_t)(offset >> PAGE_SHIFT);
483 static loff_t f2fs_llseek(struct file *file, loff_t offset, int whence)
492 return generic_file_llseek_size(file, offset, whence,
496 if (offset < 0)
498 return f2fs_seek_block(file, offset, whence);
628 loff_t offset = from & (PAGE_SIZE - 1);
633 if (!offset && !cache_only)
649 zero_user(page, offset, PAGE_SIZE - offset);
1048 static int punch_hole(struct inode *inode, loff_t offset, loff_t len)
1058 pg_start = ((unsigned long long) offset) >> PAGE_SHIFT;
1059 pg_end = ((unsigned long long) offset + len) >> PAGE_SHIFT;
1061 off_start = offset & (PAGE_SIZE - 1);
1062 off_end = (offset + len) & (PAGE_SIZE - 1);
1323 static int f2fs_do_collapse(struct inode *inode, loff_t offset, loff_t len)
1327 pgoff_t start = offset >> PAGE_SHIFT;
1328 pgoff_t end = (offset + len) >> PAGE_SHIFT;
1339 truncate_pagecache(inode, offset);
1348 static int f2fs_collapse_range(struct inode *inode, loff_t offset, loff_t len)
1353 if (offset + len >= i_size_read(inode))
1357 if (offset & (F2FS_BLKSIZE - 1) || len & (F2FS_BLKSIZE - 1))
1364 /* write out all dirty pages from offset */
1365 ret = filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX);
1369 ret = f2fs_do_collapse(inode, offset, len);
1375 filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX);
1376 truncate_pagecache(inode, offset);
1436 static int f2fs_zero_range(struct inode *inode, loff_t offset, loff_t len,
1446 ret = inode_newsize_ok(inode, (len + offset));
1454 ret = filemap_write_and_wait_range(mapping, offset, offset + len - 1);
1458 pg_start = ((unsigned long long) offset) >> PAGE_SHIFT;
1459 pg_end = ((unsigned long long) offset + len) >> PAGE_SHIFT;
1461 off_start = offset & (PAGE_SIZE - 1);
1462 off_end = (offset + len) & (PAGE_SIZE - 1);
1470 new_size = max_t(loff_t, new_size, offset + len);
1530 new_size = max_t(loff_t, new_size, offset + len);
1544 static int f2fs_insert_range(struct inode *inode, loff_t offset, loff_t len)
1556 if (offset >= i_size_read(inode))
1560 if (offset & (F2FS_BLKSIZE - 1) || len & (F2FS_BLKSIZE - 1))
1575 /* write out all dirty pages from offset */
1576 ret = filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX);
1580 pg_start = offset >> PAGE_SHIFT;
1581 pg_end = (offset + len) >> PAGE_SHIFT;
1588 truncate_pagecache(inode, offset);
1608 filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX);
1609 truncate_pagecache(inode, offset);
1617 static int expand_inode_data(struct inode *inode, loff_t offset,
1630 err = inode_newsize_ok(inode, (len + offset));
1640 pg_start = ((unsigned long long)offset) >> PAGE_SHIFT;
1641 pg_end = ((unsigned long long)offset + len) >> PAGE_SHIFT;
1642 off_end = (offset + len) & (PAGE_SIZE - 1);
1698 new_size = (last_off == pg_end) ? offset + len :
1715 loff_t offset, loff_t len)
1752 if (offset >= inode->i_size)
1755 ret = punch_hole(inode, offset, len);
1757 ret = f2fs_collapse_range(inode, offset, len);
1759 ret = f2fs_zero_range(inode, offset, len, mode);
1761 ret = f2fs_insert_range(inode, offset, len);
1763 ret = expand_inode_data(inode, offset, len, mode);
1775 trace_f2fs_fallocate(inode, mode, offset, len, ret);
2753 /* verify alignment of offset & size */
2854 /* write out all dirty pages from offset */