aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/f2fs/file.c')
-rw-r--r--fs/f2fs/file.c74
1 files changed, 37 insertions, 37 deletions
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index b41c3579ea9e..443e07705c2a 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -74,11 +74,11 @@ static int f2fs_vm_page_mkwrite(struct vm_area_struct *vma,
74 goto mapped; 74 goto mapped;
75 75
76 /* page is wholly or partially inside EOF */ 76 /* page is wholly or partially inside EOF */
77 if (((loff_t)(page->index + 1) << PAGE_CACHE_SHIFT) > 77 if (((loff_t)(page->index + 1) << PAGE_SHIFT) >
78 i_size_read(inode)) { 78 i_size_read(inode)) {
79 unsigned offset; 79 unsigned offset;
80 offset = i_size_read(inode) & ~PAGE_CACHE_MASK; 80 offset = i_size_read(inode) & ~PAGE_MASK;
81 zero_user_segment(page, offset, PAGE_CACHE_SIZE); 81 zero_user_segment(page, offset, PAGE_SIZE);
82 } 82 }
83 set_page_dirty(page); 83 set_page_dirty(page);
84 SetPageUptodate(page); 84 SetPageUptodate(page);
@@ -346,11 +346,11 @@ static loff_t f2fs_seek_block(struct file *file, loff_t offset, int whence)
346 goto found; 346 goto found;
347 } 347 }
348 348
349 pgofs = (pgoff_t)(offset >> PAGE_CACHE_SHIFT); 349 pgofs = (pgoff_t)(offset >> PAGE_SHIFT);
350 350
351 dirty = __get_first_dirty_index(inode->i_mapping, pgofs, whence); 351 dirty = __get_first_dirty_index(inode->i_mapping, pgofs, whence);
352 352
353 for (; data_ofs < isize; data_ofs = (loff_t)pgofs << PAGE_CACHE_SHIFT) { 353 for (; data_ofs < isize; data_ofs = (loff_t)pgofs << PAGE_SHIFT) {
354 set_new_dnode(&dn, inode, NULL, NULL, 0); 354 set_new_dnode(&dn, inode, NULL, NULL, 0);
355 err = get_dnode_of_data(&dn, pgofs, LOOKUP_NODE_RA); 355 err = get_dnode_of_data(&dn, pgofs, LOOKUP_NODE_RA);
356 if (err && err != -ENOENT) { 356 if (err && err != -ENOENT) {
@@ -370,7 +370,7 @@ static loff_t f2fs_seek_block(struct file *file, loff_t offset, int whence)
370 /* find data/hole in dnode block */ 370 /* find data/hole in dnode block */
371 for (; dn.ofs_in_node < end_offset; 371 for (; dn.ofs_in_node < end_offset;
372 dn.ofs_in_node++, pgofs++, 372 dn.ofs_in_node++, pgofs++,
373 data_ofs = (loff_t)pgofs << PAGE_CACHE_SHIFT) { 373 data_ofs = (loff_t)pgofs << PAGE_SHIFT) {
374 block_t blkaddr; 374 block_t blkaddr;
375 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); 375 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node);
376 376
@@ -508,8 +508,8 @@ void truncate_data_blocks(struct dnode_of_data *dn)
508static int truncate_partial_data_page(struct inode *inode, u64 from, 508static int truncate_partial_data_page(struct inode *inode, u64 from,
509 bool cache_only) 509 bool cache_only)
510{ 510{
511 unsigned offset = from & (PAGE_CACHE_SIZE - 1); 511 unsigned offset = from & (PAGE_SIZE - 1);
512 pgoff_t index = from >> PAGE_CACHE_SHIFT; 512 pgoff_t index = from >> PAGE_SHIFT;
513 struct address_space *mapping = inode->i_mapping; 513 struct address_space *mapping = inode->i_mapping;
514 struct page *page; 514 struct page *page;
515 515
@@ -529,7 +529,7 @@ static int truncate_partial_data_page(struct inode *inode, u64 from,
529 return 0; 529 return 0;
530truncate_out: 530truncate_out:
531 f2fs_wait_on_page_writeback(page, DATA, true); 531 f2fs_wait_on_page_writeback(page, DATA, true);
532 zero_user(page, offset, PAGE_CACHE_SIZE - offset); 532 zero_user(page, offset, PAGE_SIZE - offset);
533 if (!cache_only || !f2fs_encrypted_inode(inode) || 533 if (!cache_only || !f2fs_encrypted_inode(inode) ||
534 !S_ISREG(inode->i_mode)) 534 !S_ISREG(inode->i_mode))
535 set_page_dirty(page); 535 set_page_dirty(page);
@@ -799,11 +799,11 @@ static int punch_hole(struct inode *inode, loff_t offset, loff_t len)
799 if (ret) 799 if (ret)
800 return ret; 800 return ret;
801 801
802 pg_start = ((unsigned long long) offset) >> PAGE_CACHE_SHIFT; 802 pg_start = ((unsigned long long) offset) >> PAGE_SHIFT;
803 pg_end = ((unsigned long long) offset + len) >> PAGE_CACHE_SHIFT; 803 pg_end = ((unsigned long long) offset + len) >> PAGE_SHIFT;
804 804
805 off_start = offset & (PAGE_CACHE_SIZE - 1); 805 off_start = offset & (PAGE_SIZE - 1);
806 off_end = (offset + len) & (PAGE_CACHE_SIZE - 1); 806 off_end = (offset + len) & (PAGE_SIZE - 1);
807 807
808 if (pg_start == pg_end) { 808 if (pg_start == pg_end) {
809 ret = fill_zero(inode, pg_start, off_start, 809 ret = fill_zero(inode, pg_start, off_start,
@@ -813,7 +813,7 @@ static int punch_hole(struct inode *inode, loff_t offset, loff_t len)
813 } else { 813 } else {
814 if (off_start) { 814 if (off_start) {
815 ret = fill_zero(inode, pg_start++, off_start, 815 ret = fill_zero(inode, pg_start++, off_start,
816 PAGE_CACHE_SIZE - off_start); 816 PAGE_SIZE - off_start);
817 if (ret) 817 if (ret)
818 return ret; 818 return ret;
819 } 819 }
@@ -830,8 +830,8 @@ static int punch_hole(struct inode *inode, loff_t offset, loff_t len)
830 830
831 f2fs_balance_fs(sbi, true); 831 f2fs_balance_fs(sbi, true);
832 832
833 blk_start = (loff_t)pg_start << PAGE_CACHE_SHIFT; 833 blk_start = (loff_t)pg_start << PAGE_SHIFT;
834 blk_end = (loff_t)pg_end << PAGE_CACHE_SHIFT; 834 blk_end = (loff_t)pg_end << PAGE_SHIFT;
835 truncate_inode_pages_range(mapping, blk_start, 835 truncate_inode_pages_range(mapping, blk_start,
836 blk_end - 1); 836 blk_end - 1);
837 837
@@ -954,8 +954,8 @@ static int f2fs_collapse_range(struct inode *inode, loff_t offset, loff_t len)
954 if (ret) 954 if (ret)
955 return ret; 955 return ret;
956 956
957 pg_start = offset >> PAGE_CACHE_SHIFT; 957 pg_start = offset >> PAGE_SHIFT;
958 pg_end = (offset + len) >> PAGE_CACHE_SHIFT; 958 pg_end = (offset + len) >> PAGE_SHIFT;
959 959
960 /* write out all dirty pages from offset */ 960 /* write out all dirty pages from offset */
961 ret = filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX); 961 ret = filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX);
@@ -1006,11 +1006,11 @@ static int f2fs_zero_range(struct inode *inode, loff_t offset, loff_t len,
1006 1006
1007 truncate_pagecache_range(inode, offset, offset + len - 1); 1007 truncate_pagecache_range(inode, offset, offset + len - 1);
1008 1008
1009 pg_start = ((unsigned long long) offset) >> PAGE_CACHE_SHIFT; 1009 pg_start = ((unsigned long long) offset) >> PAGE_SHIFT;
1010 pg_end = ((unsigned long long) offset + len) >> PAGE_CACHE_SHIFT; 1010 pg_end = ((unsigned long long) offset + len) >> PAGE_SHIFT;
1011 1011
1012 off_start = offset & (PAGE_CACHE_SIZE - 1); 1012 off_start = offset & (PAGE_SIZE - 1);
1013 off_end = (offset + len) & (PAGE_CACHE_SIZE - 1); 1013 off_end = (offset + len) & (PAGE_SIZE - 1);
1014 1014
1015 if (pg_start == pg_end) { 1015 if (pg_start == pg_end) {
1016 ret = fill_zero(inode, pg_start, off_start, 1016 ret = fill_zero(inode, pg_start, off_start,
@@ -1024,12 +1024,12 @@ static int f2fs_zero_range(struct inode *inode, loff_t offset, loff_t len,
1024 } else { 1024 } else {
1025 if (off_start) { 1025 if (off_start) {
1026 ret = fill_zero(inode, pg_start++, off_start, 1026 ret = fill_zero(inode, pg_start++, off_start,
1027 PAGE_CACHE_SIZE - off_start); 1027 PAGE_SIZE - off_start);
1028 if (ret) 1028 if (ret)
1029 return ret; 1029 return ret;
1030 1030
1031 new_size = max_t(loff_t, new_size, 1031 new_size = max_t(loff_t, new_size,
1032 (loff_t)pg_start << PAGE_CACHE_SHIFT); 1032 (loff_t)pg_start << PAGE_SHIFT);
1033 } 1033 }
1034 1034
1035 for (index = pg_start; index < pg_end; index++) { 1035 for (index = pg_start; index < pg_end; index++) {
@@ -1060,7 +1060,7 @@ static int f2fs_zero_range(struct inode *inode, loff_t offset, loff_t len,
1060 f2fs_unlock_op(sbi); 1060 f2fs_unlock_op(sbi);
1061 1061
1062 new_size = max_t(loff_t, new_size, 1062 new_size = max_t(loff_t, new_size,
1063 (loff_t)(index + 1) << PAGE_CACHE_SHIFT); 1063 (loff_t)(index + 1) << PAGE_SHIFT);
1064 } 1064 }
1065 1065
1066 if (off_end) { 1066 if (off_end) {
@@ -1117,8 +1117,8 @@ static int f2fs_insert_range(struct inode *inode, loff_t offset, loff_t len)
1117 1117
1118 truncate_pagecache(inode, offset); 1118 truncate_pagecache(inode, offset);
1119 1119
1120 pg_start = offset >> PAGE_CACHE_SHIFT; 1120 pg_start = offset >> PAGE_SHIFT;
1121 pg_end = (offset + len) >> PAGE_CACHE_SHIFT; 1121 pg_end = (offset + len) >> PAGE_SHIFT;
1122 delta = pg_end - pg_start; 1122 delta = pg_end - pg_start;
1123 nrpages = (i_size_read(inode) + PAGE_SIZE - 1) / PAGE_SIZE; 1123 nrpages = (i_size_read(inode) + PAGE_SIZE - 1) / PAGE_SIZE;
1124 1124
@@ -1158,11 +1158,11 @@ static int expand_inode_data(struct inode *inode, loff_t offset,
1158 1158
1159 f2fs_balance_fs(sbi, true); 1159 f2fs_balance_fs(sbi, true);
1160 1160
1161 pg_start = ((unsigned long long) offset) >> PAGE_CACHE_SHIFT; 1161 pg_start = ((unsigned long long) offset) >> PAGE_SHIFT;
1162 pg_end = ((unsigned long long) offset + len) >> PAGE_CACHE_SHIFT; 1162 pg_end = ((unsigned long long) offset + len) >> PAGE_SHIFT;
1163 1163
1164 off_start = offset & (PAGE_CACHE_SIZE - 1); 1164 off_start = offset & (PAGE_SIZE - 1);
1165 off_end = (offset + len) & (PAGE_CACHE_SIZE - 1); 1165 off_end = (offset + len) & (PAGE_SIZE - 1);
1166 1166
1167 f2fs_lock_op(sbi); 1167 f2fs_lock_op(sbi);
1168 1168
@@ -1180,12 +1180,12 @@ noalloc:
1180 if (pg_start == pg_end) 1180 if (pg_start == pg_end)
1181 new_size = offset + len; 1181 new_size = offset + len;
1182 else if (index == pg_start && off_start) 1182 else if (index == pg_start && off_start)
1183 new_size = (loff_t)(index + 1) << PAGE_CACHE_SHIFT; 1183 new_size = (loff_t)(index + 1) << PAGE_SHIFT;
1184 else if (index == pg_end) 1184 else if (index == pg_end)
1185 new_size = ((loff_t)index << PAGE_CACHE_SHIFT) + 1185 new_size = ((loff_t)index << PAGE_SHIFT) +
1186 off_end; 1186 off_end;
1187 else 1187 else
1188 new_size += PAGE_CACHE_SIZE; 1188 new_size += PAGE_SIZE;
1189 } 1189 }
1190 1190
1191 if (!(mode & FALLOC_FL_KEEP_SIZE) && 1191 if (!(mode & FALLOC_FL_KEEP_SIZE) &&
@@ -1652,8 +1652,8 @@ static int f2fs_defragment_range(struct f2fs_sb_info *sbi,
1652 if (need_inplace_update(inode)) 1652 if (need_inplace_update(inode))
1653 return -EINVAL; 1653 return -EINVAL;
1654 1654
1655 pg_start = range->start >> PAGE_CACHE_SHIFT; 1655 pg_start = range->start >> PAGE_SHIFT;
1656 pg_end = (range->start + range->len) >> PAGE_CACHE_SHIFT; 1656 pg_end = (range->start + range->len) >> PAGE_SHIFT;
1657 1657
1658 f2fs_balance_fs(sbi, true); 1658 f2fs_balance_fs(sbi, true);
1659 1659
@@ -1770,7 +1770,7 @@ clear_out:
1770out: 1770out:
1771 inode_unlock(inode); 1771 inode_unlock(inode);
1772 if (!err) 1772 if (!err)
1773 range->len = (u64)total << PAGE_CACHE_SHIFT; 1773 range->len = (u64)total << PAGE_SHIFT;
1774 return err; 1774 return err;
1775} 1775}
1776 1776