Lines Matching refs:page
33 void read_inline_data(struct page *page, struct page *ipage) in read_inline_data() argument
37 if (PageUptodate(page)) in read_inline_data()
40 f2fs_bug_on(F2FS_P_SB(page), page->index); in read_inline_data()
42 zero_user_segment(page, MAX_INLINE_DATA, PAGE_CACHE_SIZE); in read_inline_data()
46 dst_addr = kmap_atomic(page); in read_inline_data()
48 flush_dcache_page(page); in read_inline_data()
50 SetPageUptodate(page); in read_inline_data()
53 bool truncate_inline_inode(struct page *ipage, u64 from) in truncate_inline_inode()
68 int f2fs_read_inline_data(struct inode *inode, struct page *page) in f2fs_read_inline_data() argument
70 struct page *ipage; in f2fs_read_inline_data()
74 unlock_page(page); in f2fs_read_inline_data()
83 if (page->index) in f2fs_read_inline_data()
84 zero_user_segment(page, 0, PAGE_CACHE_SIZE); in f2fs_read_inline_data()
86 read_inline_data(page, ipage); in f2fs_read_inline_data()
88 SetPageUptodate(page); in f2fs_read_inline_data()
90 unlock_page(page); in f2fs_read_inline_data()
94 int f2fs_convert_inline_page(struct dnode_of_data *dn, struct page *page) in f2fs_convert_inline_page() argument
103 f2fs_bug_on(F2FS_I_SB(dn->inode), page->index); in f2fs_convert_inline_page()
112 f2fs_wait_on_page_writeback(page, DATA); in f2fs_convert_inline_page()
114 if (PageUptodate(page)) in f2fs_convert_inline_page()
117 zero_user_segment(page, MAX_INLINE_DATA, PAGE_CACHE_SIZE); in f2fs_convert_inline_page()
121 dst_addr = kmap_atomic(page); in f2fs_convert_inline_page()
123 flush_dcache_page(page); in f2fs_convert_inline_page()
125 SetPageUptodate(page); in f2fs_convert_inline_page()
128 dirty = clear_page_dirty_for_io(page); in f2fs_convert_inline_page()
131 set_page_writeback(page); in f2fs_convert_inline_page()
133 write_data_page(page, dn, &fio); in f2fs_convert_inline_page()
136 f2fs_wait_on_page_writeback(page, DATA); in f2fs_convert_inline_page()
157 struct page *ipage, *page; in f2fs_convert_inline_inode() local
160 page = grab_cache_page(inode->i_mapping, 0); in f2fs_convert_inline_inode()
161 if (!page) in f2fs_convert_inline_inode()
175 err = f2fs_convert_inline_page(&dn, page); in f2fs_convert_inline_inode()
181 f2fs_put_page(page, 1); in f2fs_convert_inline_inode()
185 int f2fs_write_inline_data(struct inode *inode, struct page *page) in f2fs_write_inline_data() argument
201 f2fs_bug_on(F2FS_I_SB(inode), page->index); in f2fs_write_inline_data()
204 src_addr = kmap_atomic(page); in f2fs_write_inline_data()
217 bool recover_inline_data(struct inode *inode, struct page *npage) in recover_inline_data()
222 struct page *ipage; in recover_inline_data()
270 struct qstr *name, struct page **res_page) in find_in_inline_dir()
276 struct page *ipage; in find_in_inline_dir()
302 struct page **p) in f2fs_parent_inline_dir()
305 struct page *ipage; in f2fs_parent_inline_dir()
321 struct page *ipage) in make_empty_inline_dir()
341 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir()
344 struct page *page; in f2fs_convert_inline_dir() local
349 page = grab_cache_page(dir->i_mapping, 0); in f2fs_convert_inline_dir()
350 if (!page) in f2fs_convert_inline_dir()
358 f2fs_wait_on_page_writeback(page, DATA); in f2fs_convert_inline_dir()
359 zero_user_segment(page, 0, PAGE_CACHE_SIZE); in f2fs_convert_inline_dir()
361 dentry_blk = kmap_atomic(page); in f2fs_convert_inline_dir()
372 SetPageUptodate(page); in f2fs_convert_inline_dir()
373 set_page_dirty(page); in f2fs_convert_inline_dir()
388 f2fs_put_page(page, 1); in f2fs_convert_inline_dir()
396 struct page *ipage; in f2fs_add_inline_entry()
403 struct page *page = NULL; in f2fs_add_inline_entry() local
422 page = init_inode_metadata(inode, dir, name, ipage); in f2fs_add_inline_entry()
423 if (IS_ERR(page)) { in f2fs_add_inline_entry()
424 err = PTR_ERR(page); in f2fs_add_inline_entry()
440 update_inode(inode, page); in f2fs_add_inline_entry()
441 f2fs_put_page(page, 1); in f2fs_add_inline_entry()
458 void f2fs_delete_inline_entry(struct f2fs_dir_entry *dentry, struct page *page, in f2fs_delete_inline_entry() argument
466 lock_page(page); in f2fs_delete_inline_entry()
467 f2fs_wait_on_page_writeback(page, NODE); in f2fs_delete_inline_entry()
469 inline_dentry = inline_data_addr(page); in f2fs_delete_inline_entry()
475 set_page_dirty(page); in f2fs_delete_inline_entry()
480 f2fs_drop_nlink(dir, inode, page); in f2fs_delete_inline_entry()
482 f2fs_put_page(page, 1); in f2fs_delete_inline_entry()
488 struct page *ipage; in f2fs_empty_inline_dir()
513 struct page *ipage = NULL; in f2fs_read_inline_dir()