Lines Matching refs:page
12 * if inode is successfully read, return its inode page (or sometimes
13 * the inode payload page if it's an extended inode) in order to fill
16 static struct page *erofs_read_inode(struct inode *inode,
25 struct page *page;
37 page = erofs_get_meta_page(sb, blkaddr);
38 if (IS_ERR(page)) {
39 erofs_err(sb, "failed to get inode (nid: %llu) page, err %ld",
40 vi->nid, PTR_ERR(page));
41 return page;
44 dic = page_address(page) + *ofs;
65 /* check if the inode acrosses page boundary */
78 unlock_page(page);
79 put_page(page);
81 page = erofs_get_meta_page(sb, blkaddr + 1);
82 if (IS_ERR(page)) {
83 erofs_err(sb, "failed to get inode payload page (nid: %llu), err %ld",
84 vi->nid, PTR_ERR(page));
86 return page;
89 memcpy((u8 *)copied + gotten, page_address(page), *ofs);
183 return page;
192 unlock_page(page);
193 put_page(page);
215 /* inline symlink data shouldn't cross page boundary as well */
236 struct page *page;
243 page = erofs_read_inode(inode, &ofs);
244 if (IS_ERR(page))
245 return PTR_ERR(page);
258 err = erofs_fill_symlink(inode, page_address(page), ofs);
282 unlock_page(page);
283 put_page(page);