Lines Matching refs:pg
26 struct page *pg, void *fsdata);
30 static int jffs2_readpage (struct file *filp, struct page *pg);
82 static int jffs2_do_readpage_nolock (struct inode *inode, struct page *pg) in jffs2_do_readpage_nolock() argument
90 __func__, inode->i_ino, pg->index << PAGE_CACHE_SHIFT); in jffs2_do_readpage_nolock()
92 BUG_ON(!PageLocked(pg)); in jffs2_do_readpage_nolock()
94 pg_buf = kmap(pg); in jffs2_do_readpage_nolock()
97 ret = jffs2_read_inode_range(c, f, pg_buf, pg->index << PAGE_CACHE_SHIFT, PAGE_CACHE_SIZE); in jffs2_do_readpage_nolock()
100 ClearPageUptodate(pg); in jffs2_do_readpage_nolock()
101 SetPageError(pg); in jffs2_do_readpage_nolock()
103 SetPageUptodate(pg); in jffs2_do_readpage_nolock()
104 ClearPageError(pg); in jffs2_do_readpage_nolock()
107 flush_dcache_page(pg); in jffs2_do_readpage_nolock()
108 kunmap(pg); in jffs2_do_readpage_nolock()
114 int jffs2_do_readpage_unlock(struct inode *inode, struct page *pg) in jffs2_do_readpage_unlock() argument
116 int ret = jffs2_do_readpage_nolock(inode, pg); in jffs2_do_readpage_unlock()
117 unlock_page(pg); in jffs2_do_readpage_unlock()
122 static int jffs2_readpage (struct file *filp, struct page *pg) in jffs2_readpage() argument
124 struct jffs2_inode_info *f = JFFS2_INODE_INFO(pg->mapping->host); in jffs2_readpage()
128 ret = jffs2_do_readpage_unlock(pg->mapping->host, pg); in jffs2_readpage()
137 struct page *pg; in jffs2_write_begin() local
144 pg = grab_cache_page_write_begin(mapping, index, flags); in jffs2_write_begin()
145 if (!pg) in jffs2_write_begin()
147 *pagep = pg; in jffs2_write_begin()
221 if (!PageUptodate(pg)) { in jffs2_write_begin()
223 ret = jffs2_do_readpage_nolock(inode, pg); in jffs2_write_begin()
228 jffs2_dbg(1, "end write_begin(). pg->flags %lx\n", pg->flags); in jffs2_write_begin()
232 unlock_page(pg); in jffs2_write_begin()
233 page_cache_release(pg); in jffs2_write_begin()
239 struct page *pg, void *fsdata) in jffs2_write_end() argument
255 __func__, inode->i_ino, pg->index << PAGE_CACHE_SHIFT, in jffs2_write_end()
256 start, end, pg->flags); in jffs2_write_end()
262 BUG_ON(!PageUptodate(pg)); in jffs2_write_end()
277 unlock_page(pg); in jffs2_write_end()
278 page_cache_release(pg); in jffs2_write_end()
292 kmap(pg); in jffs2_write_end()
294 ret = jffs2_write_inode_range(c, f, ri, page_address(pg) + aligned_start, in jffs2_write_end()
295 (pg->index << PAGE_CACHE_SHIFT) + aligned_start, in jffs2_write_end()
298 kunmap(pg); in jffs2_write_end()
302 SetPageError(pg); in jffs2_write_end()
325 SetPageError(pg); in jffs2_write_end()
326 ClearPageUptodate(pg); in jffs2_write_end()
331 unlock_page(pg); in jffs2_write_end()
332 page_cache_release(pg); in jffs2_write_end()