diff options
Diffstat (limited to 'fs/f2fs/file.c')
-rw-r--r-- | fs/f2fs/file.c | 74 |
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) | |||
508 | static int truncate_partial_data_page(struct inode *inode, u64 from, | 508 | static 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; |
530 | truncate_out: | 530 | truncate_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: | |||
1770 | out: | 1770 | out: |
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 | ||