Lines Matching refs:page

48 void read_inline_data(struct page *page, struct page *ipage)  in read_inline_data()  argument
52 if (PageUptodate(page)) in read_inline_data()
55 f2fs_bug_on(F2FS_P_SB(page), page->index); in read_inline_data()
57 zero_user_segment(page, MAX_INLINE_DATA, PAGE_CACHE_SIZE); in read_inline_data()
61 dst_addr = kmap_atomic(page); in read_inline_data()
63 flush_dcache_page(page); in read_inline_data()
65 SetPageUptodate(page); in read_inline_data()
68 bool truncate_inline_inode(struct page *ipage, u64 from) in truncate_inline_inode()
83 int f2fs_read_inline_data(struct inode *inode, struct page *page) in f2fs_read_inline_data() argument
85 struct page *ipage; in f2fs_read_inline_data()
89 unlock_page(page); in f2fs_read_inline_data()
98 if (page->index) in f2fs_read_inline_data()
99 zero_user_segment(page, 0, PAGE_CACHE_SIZE); in f2fs_read_inline_data()
101 read_inline_data(page, ipage); in f2fs_read_inline_data()
103 SetPageUptodate(page); in f2fs_read_inline_data()
105 unlock_page(page); in f2fs_read_inline_data()
109 int f2fs_convert_inline_page(struct dnode_of_data *dn, struct page *page) in f2fs_convert_inline_page() argument
116 .page = page, in f2fs_convert_inline_page()
121 f2fs_bug_on(F2FS_I_SB(dn->inode), page->index); in f2fs_convert_inline_page()
130 f2fs_wait_on_page_writeback(page, DATA); in f2fs_convert_inline_page()
132 if (PageUptodate(page)) in f2fs_convert_inline_page()
135 zero_user_segment(page, MAX_INLINE_DATA, PAGE_CACHE_SIZE); in f2fs_convert_inline_page()
139 dst_addr = kmap_atomic(page); in f2fs_convert_inline_page()
141 flush_dcache_page(page); in f2fs_convert_inline_page()
143 SetPageUptodate(page); in f2fs_convert_inline_page()
145 set_page_dirty(page); in f2fs_convert_inline_page()
148 dirty = clear_page_dirty_for_io(page); in f2fs_convert_inline_page()
151 set_page_writeback(page); in f2fs_convert_inline_page()
156 f2fs_wait_on_page_writeback(page, DATA); in f2fs_convert_inline_page()
177 struct page *ipage, *page; in f2fs_convert_inline_inode() local
180 page = grab_cache_page(inode->i_mapping, 0); in f2fs_convert_inline_inode()
181 if (!page) in f2fs_convert_inline_inode()
195 err = f2fs_convert_inline_page(&dn, page); in f2fs_convert_inline_inode()
201 f2fs_put_page(page, 1); in f2fs_convert_inline_inode()
205 int f2fs_write_inline_data(struct inode *inode, struct page *page) in f2fs_write_inline_data() argument
221 f2fs_bug_on(F2FS_I_SB(inode), page->index); in f2fs_write_inline_data()
224 src_addr = kmap_atomic(page); in f2fs_write_inline_data()
237 bool recover_inline_data(struct inode *inode, struct page *npage) in recover_inline_data()
242 struct page *ipage; in recover_inline_data()
292 struct f2fs_filename *fname, struct page **res_page) in find_in_inline_dir()
299 struct page *ipage; in find_in_inline_dir()
327 struct page **p) in f2fs_parent_inline_dir()
330 struct page *ipage; in f2fs_parent_inline_dir()
346 struct page *ipage) in make_empty_inline_dir()
370 static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, in f2fs_convert_inline_dir()
373 struct page *page; in f2fs_convert_inline_dir() local
378 page = grab_cache_page(dir->i_mapping, 0); in f2fs_convert_inline_dir()
379 if (!page) { in f2fs_convert_inline_dir()
389 f2fs_wait_on_page_writeback(page, DATA); in f2fs_convert_inline_dir()
390 zero_user_segment(page, MAX_INLINE_DATA, PAGE_CACHE_SIZE); in f2fs_convert_inline_dir()
392 dentry_blk = kmap_atomic(page); in f2fs_convert_inline_dir()
411 SetPageUptodate(page); in f2fs_convert_inline_dir()
412 set_page_dirty(page); in f2fs_convert_inline_dir()
427 f2fs_put_page(page, 1); in f2fs_convert_inline_dir()
435 struct page *ipage; in f2fs_add_inline_entry()
442 struct page *page = NULL; in f2fs_add_inline_entry() local
462 page = init_inode_metadata(inode, dir, name, ipage); in f2fs_add_inline_entry()
463 if (IS_ERR(page)) { in f2fs_add_inline_entry()
464 err = PTR_ERR(page); in f2fs_add_inline_entry()
480 update_inode(inode, page); in f2fs_add_inline_entry()
481 f2fs_put_page(page, 1); in f2fs_add_inline_entry()
498 void f2fs_delete_inline_entry(struct f2fs_dir_entry *dentry, struct page *page, in f2fs_delete_inline_entry() argument
506 lock_page(page); in f2fs_delete_inline_entry()
507 f2fs_wait_on_page_writeback(page, NODE); in f2fs_delete_inline_entry()
509 inline_dentry = inline_data_addr(page); in f2fs_delete_inline_entry()
515 set_page_dirty(page); in f2fs_delete_inline_entry()
520 f2fs_drop_nlink(dir, inode, page); in f2fs_delete_inline_entry()
522 f2fs_put_page(page, 1); in f2fs_delete_inline_entry()
528 struct page *ipage; in f2fs_empty_inline_dir()
554 struct page *ipage = NULL; in f2fs_read_inline_dir()
582 struct page *ipage; in f2fs_inline_data_fiemap()