diff options
Diffstat (limited to 'fs/f2fs/data.c')
-rw-r--r-- | fs/f2fs/data.c | 52 |
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 | } |
531 | got_it: | 531 | got_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; |
1022 | set_error_page: | 1022 | set_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; |
1027 | confused: | 1027 | confused: |
@@ -1032,7 +1032,7 @@ confused: | |||
1032 | unlock_page(page); | 1032 | unlock_page(page); |
1033 | next_page: | 1033 | next_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); |
1165 | write: | 1165 | write: |
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)) { |