Lines Matching refs:inode
34 struct inode *inode = filp->f_mapping->host; in jffs2_fsync() local
35 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_fsync()
38 ret = filemap_write_and_wait_range(inode->i_mapping, start, end); in jffs2_fsync()
42 mutex_lock(&inode->i_mutex); in jffs2_fsync()
44 jffs2_flush_wbuf_gc(c, inode->i_ino); in jffs2_fsync()
45 mutex_unlock(&inode->i_mutex); in jffs2_fsync()
82 static int jffs2_do_readpage_nolock (struct inode *inode, struct page *pg) in jffs2_do_readpage_nolock() argument
84 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_do_readpage_nolock()
85 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_do_readpage_nolock()
90 __func__, inode->i_ino, pg->index << PAGE_CACHE_SHIFT); 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()
138 struct inode *inode = mapping->host; in jffs2_write_begin() local
139 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_write_begin()
151 if (pageofs > inode->i_size) { in jffs2_write_begin()
153 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_write_begin()
159 (unsigned int)inode->i_size, pageofs); in jffs2_write_begin()
176 ri.mode = cpu_to_jemode(inode->i_mode); in jffs2_write_begin()
177 ri.uid = cpu_to_je16(i_uid_read(inode)); in jffs2_write_begin()
178 ri.gid = cpu_to_je16(i_gid_read(inode)); in jffs2_write_begin()
179 ri.isize = cpu_to_je32(max((uint32_t)inode->i_size, pageofs)); in jffs2_write_begin()
181 ri.offset = cpu_to_je32(inode->i_size); in jffs2_write_begin()
182 ri.dsize = cpu_to_je32(pageofs - inode->i_size); in jffs2_write_begin()
212 inode->i_size = pageofs; in jffs2_write_begin()
223 ret = jffs2_do_readpage_nolock(inode, pg); in jffs2_write_begin()
244 struct inode *inode = mapping->host; in jffs2_write_end() local
245 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_write_end()
246 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_write_end()
255 __func__, inode->i_ino, pg->index << PAGE_CACHE_SHIFT, in jffs2_write_end()
283 ri->ino = cpu_to_je32(inode->i_ino); in jffs2_write_end()
284 ri->mode = cpu_to_jemode(inode->i_mode); in jffs2_write_end()
285 ri->uid = cpu_to_je16(i_uid_read(inode)); in jffs2_write_end()
286 ri->gid = cpu_to_je16(i_gid_read(inode)); in jffs2_write_end()
287 ri->isize = cpu_to_je32((uint32_t)inode->i_size); in jffs2_write_end()
309 if (inode->i_size < pos + writtenlen) { in jffs2_write_end()
310 inode->i_size = pos + writtenlen; in jffs2_write_end()
311 inode->i_blocks = (inode->i_size + 511) >> 9; in jffs2_write_end()
313 inode->i_ctime = inode->i_mtime = ITIME(je32_to_cpu(ri->ctime)); in jffs2_write_end()