Loading fs/f2fs/checkpoint.c +4 −2 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ repeat: goto repeat; } f2fs_wait_on_page_writeback(page, META, true); if (!PageUptodate(page)) SetPageUptodate(page); return page; } Loading Loading @@ -364,6 +365,7 @@ static int f2fs_set_meta_page_dirty(struct page *page) { trace_f2fs_set_page_dirty(page, META); if (!PageUptodate(page)) SetPageUptodate(page); if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(page); Loading fs/f2fs/data.c +12 −6 Original line number Diff line number Diff line Loading @@ -47,6 +47,7 @@ static void f2fs_read_end_io(struct bio *bio) struct page *page = bvec->bv_page; if (!bio->bi_error) { if (!PageUptodate(page)) SetPageUptodate(page); } else { ClearPageUptodate(page); Loading Loading @@ -443,6 +444,7 @@ got_it: */ if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); unlock_page(page); return page; Loading Loading @@ -554,6 +556,7 @@ struct page *get_new_data_page(struct inode *inode, if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); } else { f2fs_put_page(page, 1); Loading Loading @@ -1065,6 +1068,7 @@ got_it: } } else { zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); unlock_page(page); goto next_page; Loading Loading @@ -1659,6 +1663,7 @@ repeat: } } out_update: if (!PageUptodate(page)) SetPageUptodate(page); out_clear: clear_cold_data(page); Loading Loading @@ -1813,6 +1818,7 @@ static int f2fs_set_data_page_dirty(struct page *page) trace_f2fs_set_page_dirty(page, DATA); if (!PageUptodate(page)) SetPageUptodate(page); if (f2fs_is_atomic_file(inode)) { Loading fs/f2fs/file.c +2 −1 Original line number Diff line number Diff line Loading @@ -81,6 +81,7 @@ static int f2fs_vm_page_mkwrite(struct vm_area_struct *vma, zero_user_segment(page, offset, PAGE_SIZE); } set_page_dirty(page); if (!PageUptodate(page)) SetPageUptodate(page); trace_f2fs_vm_page_mkwrite(page, DATA); Loading fs/f2fs/inline.c +6 −3 Original line number Diff line number Diff line Loading @@ -59,6 +59,7 @@ void read_inline_data(struct page *page, struct page *ipage) memcpy(dst_addr, src_addr, MAX_INLINE_DATA); flush_dcache_page(page); kunmap_atomic(dst_addr); if (!PageUptodate(page)) SetPageUptodate(page); } Loading Loading @@ -97,6 +98,7 @@ int f2fs_read_inline_data(struct inode *inode, struct page *page) else read_inline_data(page, ipage); if (!PageUptodate(page)) SetPageUptodate(page); f2fs_put_page(ipage, 1); unlock_page(page); Loading Loading @@ -370,6 +372,7 @@ static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, NR_INLINE_DENTRY * F2FS_SLOT_LEN); kunmap_atomic(dentry_blk); if (!PageUptodate(page)) SetPageUptodate(page); set_page_dirty(page); Loading fs/f2fs/node.c +6 −3 Original line number Diff line number Diff line Loading @@ -1045,6 +1045,7 @@ struct page *new_node_page(struct dnode_of_data *dn, f2fs_wait_on_page_writeback(page, NODE, true); fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); set_cold_node(dn->inode, page); if (!PageUptodate(page)) SetPageUptodate(page); if (set_page_dirty(page)) dn->node_changed = true; Loading Loading @@ -1644,6 +1645,7 @@ static int f2fs_set_node_page_dirty(struct page *page) { trace_f2fs_set_page_dirty(page, NODE); if (!PageUptodate(page)) SetPageUptodate(page); if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(page); Loading Loading @@ -2015,6 +2017,7 @@ int recover_inode_page(struct f2fs_sb_info *sbi, struct page *page) /* Should not use this inode from free nid list */ remove_free_nid(NM_I(sbi), ino); if (!PageUptodate(ipage)) SetPageUptodate(ipage); fill_node_footer(ipage, ino, ino, 0, true); Loading Loading
fs/f2fs/checkpoint.c +4 −2 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ repeat: goto repeat; } f2fs_wait_on_page_writeback(page, META, true); if (!PageUptodate(page)) SetPageUptodate(page); return page; } Loading Loading @@ -364,6 +365,7 @@ static int f2fs_set_meta_page_dirty(struct page *page) { trace_f2fs_set_page_dirty(page, META); if (!PageUptodate(page)) SetPageUptodate(page); if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(page); Loading
fs/f2fs/data.c +12 −6 Original line number Diff line number Diff line Loading @@ -47,6 +47,7 @@ static void f2fs_read_end_io(struct bio *bio) struct page *page = bvec->bv_page; if (!bio->bi_error) { if (!PageUptodate(page)) SetPageUptodate(page); } else { ClearPageUptodate(page); Loading Loading @@ -443,6 +444,7 @@ got_it: */ if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); unlock_page(page); return page; Loading Loading @@ -554,6 +556,7 @@ struct page *get_new_data_page(struct inode *inode, if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); } else { f2fs_put_page(page, 1); Loading Loading @@ -1065,6 +1068,7 @@ got_it: } } else { zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); unlock_page(page); goto next_page; Loading Loading @@ -1659,6 +1663,7 @@ repeat: } } out_update: if (!PageUptodate(page)) SetPageUptodate(page); out_clear: clear_cold_data(page); Loading Loading @@ -1813,6 +1818,7 @@ static int f2fs_set_data_page_dirty(struct page *page) trace_f2fs_set_page_dirty(page, DATA); if (!PageUptodate(page)) SetPageUptodate(page); if (f2fs_is_atomic_file(inode)) { Loading
fs/f2fs/file.c +2 −1 Original line number Diff line number Diff line Loading @@ -81,6 +81,7 @@ static int f2fs_vm_page_mkwrite(struct vm_area_struct *vma, zero_user_segment(page, offset, PAGE_SIZE); } set_page_dirty(page); if (!PageUptodate(page)) SetPageUptodate(page); trace_f2fs_vm_page_mkwrite(page, DATA); Loading
fs/f2fs/inline.c +6 −3 Original line number Diff line number Diff line Loading @@ -59,6 +59,7 @@ void read_inline_data(struct page *page, struct page *ipage) memcpy(dst_addr, src_addr, MAX_INLINE_DATA); flush_dcache_page(page); kunmap_atomic(dst_addr); if (!PageUptodate(page)) SetPageUptodate(page); } Loading Loading @@ -97,6 +98,7 @@ int f2fs_read_inline_data(struct inode *inode, struct page *page) else read_inline_data(page, ipage); if (!PageUptodate(page)) SetPageUptodate(page); f2fs_put_page(ipage, 1); unlock_page(page); Loading Loading @@ -370,6 +372,7 @@ static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, NR_INLINE_DENTRY * F2FS_SLOT_LEN); kunmap_atomic(dentry_blk); if (!PageUptodate(page)) SetPageUptodate(page); set_page_dirty(page); Loading
fs/f2fs/node.c +6 −3 Original line number Diff line number Diff line Loading @@ -1045,6 +1045,7 @@ struct page *new_node_page(struct dnode_of_data *dn, f2fs_wait_on_page_writeback(page, NODE, true); fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); set_cold_node(dn->inode, page); if (!PageUptodate(page)) SetPageUptodate(page); if (set_page_dirty(page)) dn->node_changed = true; Loading Loading @@ -1644,6 +1645,7 @@ static int f2fs_set_node_page_dirty(struct page *page) { trace_f2fs_set_page_dirty(page, NODE); if (!PageUptodate(page)) SetPageUptodate(page); if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(page); Loading Loading @@ -2015,6 +2017,7 @@ int recover_inode_page(struct f2fs_sb_info *sbi, struct page *page) /* Should not use this inode from free nid list */ remove_free_nid(NM_I(sbi), ino); if (!PageUptodate(ipage)) SetPageUptodate(ipage); fill_node_footer(ipage, ino, ino, 0, true); Loading