aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/f2fs/data.c')
-rw-r--r--fs/f2fs/data.c52
1 files changed, 26 insertions, 26 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index e5c762b37239..53fec0872e60 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -223,7 +223,7 @@ int f2fs_submit_page_bio(struct f2fs_io_info *fio)
223 /* Allocate a new bio */ 223 /* Allocate a new bio */
224 bio = __bio_alloc(fio->sbi, fio->new_blkaddr, 1, is_read_io(fio->rw)); 224 bio = __bio_alloc(fio->sbi, fio->new_blkaddr, 1, is_read_io(fio->rw));
225 225
226 if (bio_add_page(bio, page, PAGE_CACHE_SIZE, 0) < PAGE_CACHE_SIZE) { 226 if (bio_add_page(bio, page, PAGE_SIZE, 0) < PAGE_SIZE) {
227 bio_put(bio); 227 bio_put(bio);
228 return -EFAULT; 228 return -EFAULT;
229 } 229 }
@@ -265,8 +265,8 @@ alloc_new:
265 265
266 bio_page = fio->encrypted_page ? fio->encrypted_page : fio->page; 266 bio_page = fio->encrypted_page ? fio->encrypted_page : fio->page;
267 267
268 if (bio_add_page(io->bio, bio_page, PAGE_CACHE_SIZE, 0) < 268 if (bio_add_page(io->bio, bio_page, PAGE_SIZE, 0) <
269 PAGE_CACHE_SIZE) { 269 PAGE_SIZE) {
270 __submit_merged_bio(io); 270 __submit_merged_bio(io);
271 goto alloc_new; 271 goto alloc_new;
272 } 272 }
@@ -406,7 +406,7 @@ got_it:
406 * see, f2fs_add_link -> get_new_data_page -> init_inode_metadata. 406 * see, f2fs_add_link -> get_new_data_page -> init_inode_metadata.
407 */ 407 */
408 if (dn.data_blkaddr == NEW_ADDR) { 408 if (dn.data_blkaddr == NEW_ADDR) {
409 zero_user_segment(page, 0, PAGE_CACHE_SIZE); 409 zero_user_segment(page, 0, PAGE_SIZE);
410 SetPageUptodate(page); 410 SetPageUptodate(page);
411 unlock_page(page); 411 unlock_page(page);
412 return page; 412 return page;
@@ -517,7 +517,7 @@ struct page *get_new_data_page(struct inode *inode,
517 goto got_it; 517 goto got_it;
518 518
519 if (dn.data_blkaddr == NEW_ADDR) { 519 if (dn.data_blkaddr == NEW_ADDR) {
520 zero_user_segment(page, 0, PAGE_CACHE_SIZE); 520 zero_user_segment(page, 0, PAGE_SIZE);
521 SetPageUptodate(page); 521 SetPageUptodate(page);
522 } else { 522 } else {
523 f2fs_put_page(page, 1); 523 f2fs_put_page(page, 1);
@@ -530,8 +530,8 @@ struct page *get_new_data_page(struct inode *inode,
530 } 530 }
531got_it: 531got_it:
532 if (new_i_size && i_size_read(inode) < 532 if (new_i_size && i_size_read(inode) <
533 ((loff_t)(index + 1) << PAGE_CACHE_SHIFT)) { 533 ((loff_t)(index + 1) << PAGE_SHIFT)) {
534 i_size_write(inode, ((loff_t)(index + 1) << PAGE_CACHE_SHIFT)); 534 i_size_write(inode, ((loff_t)(index + 1) << PAGE_SHIFT));
535 /* Only the directory inode sets new_i_size */ 535 /* Only the directory inode sets new_i_size */
536 set_inode_flag(F2FS_I(inode), FI_UPDATE_DIR); 536 set_inode_flag(F2FS_I(inode), FI_UPDATE_DIR);
537 } 537 }
@@ -570,9 +570,9 @@ alloc:
570 /* update i_size */ 570 /* update i_size */
571 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), dn->inode) + 571 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), dn->inode) +
572 dn->ofs_in_node; 572 dn->ofs_in_node;
573 if (i_size_read(dn->inode) < ((loff_t)(fofs + 1) << PAGE_CACHE_SHIFT)) 573 if (i_size_read(dn->inode) < ((loff_t)(fofs + 1) << PAGE_SHIFT))
574 i_size_write(dn->inode, 574 i_size_write(dn->inode,
575 ((loff_t)(fofs + 1) << PAGE_CACHE_SHIFT)); 575 ((loff_t)(fofs + 1) << PAGE_SHIFT));
576 return 0; 576 return 0;
577} 577}
578 578
@@ -971,7 +971,7 @@ got_it:
971 goto confused; 971 goto confused;
972 } 972 }
973 } else { 973 } else {
974 zero_user_segment(page, 0, PAGE_CACHE_SIZE); 974 zero_user_segment(page, 0, PAGE_SIZE);
975 SetPageUptodate(page); 975 SetPageUptodate(page);
976 unlock_page(page); 976 unlock_page(page);
977 goto next_page; 977 goto next_page;
@@ -1021,7 +1021,7 @@ submit_and_realloc:
1021 goto next_page; 1021 goto next_page;
1022set_error_page: 1022set_error_page:
1023 SetPageError(page); 1023 SetPageError(page);
1024 zero_user_segment(page, 0, PAGE_CACHE_SIZE); 1024 zero_user_segment(page, 0, PAGE_SIZE);
1025 unlock_page(page); 1025 unlock_page(page);
1026 goto next_page; 1026 goto next_page;
1027confused: 1027confused:
@@ -1032,7 +1032,7 @@ confused:
1032 unlock_page(page); 1032 unlock_page(page);
1033next_page: 1033next_page:
1034 if (pages) 1034 if (pages)
1035 page_cache_release(page); 1035 put_page(page);
1036 } 1036 }
1037 BUG_ON(pages && !list_empty(pages)); 1037 BUG_ON(pages && !list_empty(pages));
1038 if (bio) 1038 if (bio)
@@ -1136,7 +1136,7 @@ static int f2fs_write_data_page(struct page *page,
1136 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1136 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1137 loff_t i_size = i_size_read(inode); 1137 loff_t i_size = i_size_read(inode);
1138 const pgoff_t end_index = ((unsigned long long) i_size) 1138 const pgoff_t end_index = ((unsigned long long) i_size)
1139 >> PAGE_CACHE_SHIFT; 1139 >> PAGE_SHIFT;
1140 unsigned offset = 0; 1140 unsigned offset = 0;
1141 bool need_balance_fs = false; 1141 bool need_balance_fs = false;
1142 int err = 0; 1142 int err = 0;
@@ -1157,11 +1157,11 @@ static int f2fs_write_data_page(struct page *page,
1157 * If the offset is out-of-range of file size, 1157 * If the offset is out-of-range of file size,
1158 * this page does not have to be written to disk. 1158 * this page does not have to be written to disk.
1159 */ 1159 */
1160 offset = i_size & (PAGE_CACHE_SIZE - 1); 1160 offset = i_size & (PAGE_SIZE - 1);
1161 if ((page->index >= end_index + 1) || !offset) 1161 if ((page->index >= end_index + 1) || !offset)
1162 goto out; 1162 goto out;
1163 1163
1164 zero_user_segment(page, offset, PAGE_CACHE_SIZE); 1164 zero_user_segment(page, offset, PAGE_SIZE);
1165write: 1165write:
1166 if (unlikely(is_sbi_flag_set(sbi, SBI_POR_DOING))) 1166 if (unlikely(is_sbi_flag_set(sbi, SBI_POR_DOING)))
1167 goto redirty_out; 1167 goto redirty_out;
@@ -1267,8 +1267,8 @@ next:
1267 cycled = 0; 1267 cycled = 0;
1268 end = -1; 1268 end = -1;
1269 } else { 1269 } else {
1270 index = wbc->range_start >> PAGE_CACHE_SHIFT; 1270 index = wbc->range_start >> PAGE_SHIFT;
1271 end = wbc->range_end >> PAGE_CACHE_SHIFT; 1271 end = wbc->range_end >> PAGE_SHIFT;
1272 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX) 1272 if (wbc->range_start == 0 && wbc->range_end == LLONG_MAX)
1273 range_whole = 1; 1273 range_whole = 1;
1274 cycled = 1; /* ignore range_cyclic tests */ 1274 cycled = 1; /* ignore range_cyclic tests */
@@ -1448,11 +1448,11 @@ static int prepare_write_begin(struct f2fs_sb_info *sbi,
1448 * the block addresses when there is no need to fill the page. 1448 * the block addresses when there is no need to fill the page.
1449 */ 1449 */
1450 if (!f2fs_has_inline_data(inode) && !f2fs_encrypted_inode(inode) && 1450 if (!f2fs_has_inline_data(inode) && !f2fs_encrypted_inode(inode) &&
1451 len == PAGE_CACHE_SIZE) 1451 len == PAGE_SIZE)
1452 return 0; 1452 return 0;
1453 1453
1454 if (f2fs_has_inline_data(inode) || 1454 if (f2fs_has_inline_data(inode) ||
1455 (pos & PAGE_CACHE_MASK) >= i_size_read(inode)) { 1455 (pos & PAGE_MASK) >= i_size_read(inode)) {
1456 f2fs_lock_op(sbi); 1456 f2fs_lock_op(sbi);
1457 locked = true; 1457 locked = true;
1458 } 1458 }
@@ -1513,7 +1513,7 @@ static int f2fs_write_begin(struct file *file, struct address_space *mapping,
1513 struct inode *inode = mapping->host; 1513 struct inode *inode = mapping->host;
1514 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1514 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1515 struct page *page = NULL; 1515 struct page *page = NULL;
1516 pgoff_t index = ((unsigned long long) pos) >> PAGE_CACHE_SHIFT; 1516 pgoff_t index = ((unsigned long long) pos) >> PAGE_SHIFT;
1517 bool need_balance = false; 1517 bool need_balance = false;
1518 block_t blkaddr = NULL_ADDR; 1518 block_t blkaddr = NULL_ADDR;
1519 int err = 0; 1519 int err = 0;
@@ -1561,22 +1561,22 @@ repeat:
1561 if (f2fs_encrypted_inode(inode) && S_ISREG(inode->i_mode)) 1561 if (f2fs_encrypted_inode(inode) && S_ISREG(inode->i_mode))
1562 f2fs_wait_on_encrypted_page_writeback(sbi, blkaddr); 1562 f2fs_wait_on_encrypted_page_writeback(sbi, blkaddr);
1563 1563
1564 if (len == PAGE_CACHE_SIZE) 1564 if (len == PAGE_SIZE)
1565 goto out_update; 1565 goto out_update;
1566 if (PageUptodate(page)) 1566 if (PageUptodate(page))
1567 goto out_clear; 1567 goto out_clear;
1568 1568
1569 if ((pos & PAGE_CACHE_MASK) >= i_size_read(inode)) { 1569 if ((pos & PAGE_MASK) >= i_size_read(inode)) {
1570 unsigned start = pos & (PAGE_CACHE_SIZE - 1); 1570 unsigned start = pos & (PAGE_SIZE - 1);
1571 unsigned end = start + len; 1571 unsigned end = start + len;
1572 1572
1573 /* Reading beyond i_size is simple: memset to zero */ 1573 /* Reading beyond i_size is simple: memset to zero */
1574 zero_user_segments(page, 0, start, end, PAGE_CACHE_SIZE); 1574 zero_user_segments(page, 0, start, end, PAGE_SIZE);
1575 goto out_update; 1575 goto out_update;
1576 } 1576 }
1577 1577
1578 if (blkaddr == NEW_ADDR) { 1578 if (blkaddr == NEW_ADDR) {
1579 zero_user_segment(page, 0, PAGE_CACHE_SIZE); 1579 zero_user_segment(page, 0, PAGE_SIZE);
1580 } else { 1580 } else {
1581 struct f2fs_io_info fio = { 1581 struct f2fs_io_info fio = {
1582 .sbi = sbi, 1582 .sbi = sbi,
@@ -1688,7 +1688,7 @@ void f2fs_invalidate_page(struct page *page, unsigned int offset,
1688 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1688 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
1689 1689
1690 if (inode->i_ino >= F2FS_ROOT_INO(sbi) && 1690 if (inode->i_ino >= F2FS_ROOT_INO(sbi) &&
1691 (offset % PAGE_CACHE_SIZE || length != PAGE_CACHE_SIZE)) 1691 (offset % PAGE_SIZE || length != PAGE_SIZE))
1692 return; 1692 return;
1693 1693
1694 if (PageDirty(page)) { 1694 if (PageDirty(page)) {