Loading fs/f2fs/checkpoint.c +4 −2 Original line number Original line Diff line number Diff line Loading @@ -48,6 +48,7 @@ struct page *grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) goto repeat; goto repeat; } } f2fs_wait_on_page_writeback(page, META, true); f2fs_wait_on_page_writeback(page, META, true); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); return 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); trace_f2fs_set_page_dirty(page, META); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (!PageDirty(page)) { if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(page); f2fs_set_page_dirty_nobuffers(page); Loading fs/f2fs/data.c +12 −6 Original line number Original line 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; struct page *page = bvec->bv_page; if (!bio->bi_error) { if (!bio->bi_error) { if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); } else { } else { ClearPageUptodate(page); ClearPageUptodate(page); Loading Loading @@ -443,6 +444,7 @@ struct page *get_read_data_page(struct inode *inode, pgoff_t index, */ */ if (dn.data_blkaddr == NEW_ADDR) { if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); unlock_page(page); unlock_page(page); return page; return page; Loading Loading @@ -554,6 +556,7 @@ struct page *get_new_data_page(struct inode *inode, if (dn.data_blkaddr == NEW_ADDR) { if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); } else { } else { f2fs_put_page(page, 1); f2fs_put_page(page, 1); Loading Loading @@ -1065,6 +1068,7 @@ static int f2fs_mpage_readpages(struct address_space *mapping, } } } else { } else { zero_user_segment(page, 0, PAGE_SIZE); zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); unlock_page(page); unlock_page(page); goto next_page; goto next_page; Loading Loading @@ -1659,6 +1663,7 @@ static int f2fs_write_begin(struct file *file, struct address_space *mapping, } } } } out_update: out_update: if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); out_clear: out_clear: clear_cold_data(page); 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); trace_f2fs_set_page_dirty(page, DATA); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (f2fs_is_atomic_file(inode)) { if (f2fs_is_atomic_file(inode)) { Loading fs/f2fs/file.c +2 −1 Original line number Original line 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); zero_user_segment(page, offset, PAGE_SIZE); } } set_page_dirty(page); set_page_dirty(page); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); trace_f2fs_vm_page_mkwrite(page, DATA); trace_f2fs_vm_page_mkwrite(page, DATA); Loading fs/f2fs/inline.c +6 −3 Original line number Original line 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); memcpy(dst_addr, src_addr, MAX_INLINE_DATA); flush_dcache_page(page); flush_dcache_page(page); kunmap_atomic(dst_addr); kunmap_atomic(dst_addr); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); } } Loading Loading @@ -97,6 +98,7 @@ int f2fs_read_inline_data(struct inode *inode, struct page *page) else else read_inline_data(page, ipage); read_inline_data(page, ipage); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); f2fs_put_page(ipage, 1); f2fs_put_page(ipage, 1); unlock_page(page); 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); NR_INLINE_DENTRY * F2FS_SLOT_LEN); kunmap_atomic(dentry_blk); kunmap_atomic(dentry_blk); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); set_page_dirty(page); set_page_dirty(page); Loading fs/f2fs/node.c +6 −3 Original line number Original line 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); f2fs_wait_on_page_writeback(page, NODE, true); fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); set_cold_node(dn->inode, page); set_cold_node(dn->inode, page); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (set_page_dirty(page)) if (set_page_dirty(page)) dn->node_changed = true; 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); trace_f2fs_set_page_dirty(page, NODE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (!PageDirty(page)) { if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(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 */ /* Should not use this inode from free nid list */ remove_free_nid(NM_I(sbi), ino); remove_free_nid(NM_I(sbi), ino); if (!PageUptodate(ipage)) SetPageUptodate(ipage); SetPageUptodate(ipage); fill_node_footer(ipage, ino, ino, 0, true); fill_node_footer(ipage, ino, ino, 0, true); Loading Loading
fs/f2fs/checkpoint.c +4 −2 Original line number Original line Diff line number Diff line Loading @@ -48,6 +48,7 @@ struct page *grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) goto repeat; goto repeat; } } f2fs_wait_on_page_writeback(page, META, true); f2fs_wait_on_page_writeback(page, META, true); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); return 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); trace_f2fs_set_page_dirty(page, META); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (!PageDirty(page)) { if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(page); f2fs_set_page_dirty_nobuffers(page); Loading
fs/f2fs/data.c +12 −6 Original line number Original line 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; struct page *page = bvec->bv_page; if (!bio->bi_error) { if (!bio->bi_error) { if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); } else { } else { ClearPageUptodate(page); ClearPageUptodate(page); Loading Loading @@ -443,6 +444,7 @@ struct page *get_read_data_page(struct inode *inode, pgoff_t index, */ */ if (dn.data_blkaddr == NEW_ADDR) { if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); unlock_page(page); unlock_page(page); return page; return page; Loading Loading @@ -554,6 +556,7 @@ struct page *get_new_data_page(struct inode *inode, if (dn.data_blkaddr == NEW_ADDR) { if (dn.data_blkaddr == NEW_ADDR) { zero_user_segment(page, 0, PAGE_SIZE); zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); } else { } else { f2fs_put_page(page, 1); f2fs_put_page(page, 1); Loading Loading @@ -1065,6 +1068,7 @@ static int f2fs_mpage_readpages(struct address_space *mapping, } } } else { } else { zero_user_segment(page, 0, PAGE_SIZE); zero_user_segment(page, 0, PAGE_SIZE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); unlock_page(page); unlock_page(page); goto next_page; goto next_page; Loading Loading @@ -1659,6 +1663,7 @@ static int f2fs_write_begin(struct file *file, struct address_space *mapping, } } } } out_update: out_update: if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); out_clear: out_clear: clear_cold_data(page); 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); trace_f2fs_set_page_dirty(page, DATA); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (f2fs_is_atomic_file(inode)) { if (f2fs_is_atomic_file(inode)) { Loading
fs/f2fs/file.c +2 −1 Original line number Original line 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); zero_user_segment(page, offset, PAGE_SIZE); } } set_page_dirty(page); set_page_dirty(page); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); trace_f2fs_vm_page_mkwrite(page, DATA); trace_f2fs_vm_page_mkwrite(page, DATA); Loading
fs/f2fs/inline.c +6 −3 Original line number Original line 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); memcpy(dst_addr, src_addr, MAX_INLINE_DATA); flush_dcache_page(page); flush_dcache_page(page); kunmap_atomic(dst_addr); kunmap_atomic(dst_addr); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); } } Loading Loading @@ -97,6 +98,7 @@ int f2fs_read_inline_data(struct inode *inode, struct page *page) else else read_inline_data(page, ipage); read_inline_data(page, ipage); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); f2fs_put_page(ipage, 1); f2fs_put_page(ipage, 1); unlock_page(page); 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); NR_INLINE_DENTRY * F2FS_SLOT_LEN); kunmap_atomic(dentry_blk); kunmap_atomic(dentry_blk); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); set_page_dirty(page); set_page_dirty(page); Loading
fs/f2fs/node.c +6 −3 Original line number Original line 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); f2fs_wait_on_page_writeback(page, NODE, true); fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); set_cold_node(dn->inode, page); set_cold_node(dn->inode, page); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (set_page_dirty(page)) if (set_page_dirty(page)) dn->node_changed = true; 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); trace_f2fs_set_page_dirty(page, NODE); if (!PageUptodate(page)) SetPageUptodate(page); SetPageUptodate(page); if (!PageDirty(page)) { if (!PageDirty(page)) { f2fs_set_page_dirty_nobuffers(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 */ /* Should not use this inode from free nid list */ remove_free_nid(NM_I(sbi), ino); remove_free_nid(NM_I(sbi), ino); if (!PageUptodate(ipage)) SetPageUptodate(ipage); SetPageUptodate(ipage); fill_node_footer(ipage, ino, ino, 0, true); fill_node_footer(ipage, ino, ino, 0, true); Loading