Lines Matching refs:inode
266 struct inode *inode; in filldir() local
284 inode = ubifs_iget(c->vfs_sb, ino); in filldir()
285 if (IS_ERR(inode)) { in filldir()
287 __func__, ino, inode); in filldir()
290 ctime_r((time_t *)&inode->i_mtime, filetime); in filldir()
291 printf("%9lld %24.24s ", inode->i_size, filetime); in filldir()
293 ubifs_iput(inode); in filldir()
307 struct inode *dir = file->f_path.dentry->d_inode; in ubifs_printdir()
402 struct inode *dir; in ubifs_finddir()
407 dir = kzalloc(sizeof(struct inode), 0); in ubifs_finddir()
505 struct inode *inode; in ubifs_findfile() local
519 inode = ubifs_iget(sb, inum); in ubifs_findfile()
521 if (!inode) in ubifs_findfile()
523 ui = ubifs_inode(inode); in ubifs_findfile()
525 if ((inode->i_mode & S_IFMT) == S_IFLNK) { in ubifs_findfile()
590 struct inode *dir; in ubifs_ls()
604 dir = kzalloc(sizeof(struct inode), 0); in ubifs_ls()
649 struct inode *inode; in ubifs_size() local
660 inode = ubifs_iget(ubifs_sb, inum); in ubifs_size()
661 if (IS_ERR(inode)) { in ubifs_size()
663 err = PTR_ERR(inode); in ubifs_size()
667 *size = inode->i_size; in ubifs_size()
669 ubifs_iput(inode); in ubifs_size()
686 static int read_block(struct inode *inode, void *addr, unsigned int block, in read_block() argument
689 struct ubifs_info *c = inode->i_sb->s_fs_info; in read_block()
694 data_key_init(c, &key, inode->i_ino, block); in read_block()
703 ubifs_assert(le64_to_cpu(dn->ch.sqnum) > ubifs_inode(inode)->creat_sqnum); in read_block()
728 block, inode->i_ino); in read_block()
733 static int do_readpage(struct ubifs_info *c, struct inode *inode, in do_readpage() argument
740 loff_t i_size = inode->i_size; in do_readpage()
743 inode->i_ino, page->index, i_size); in do_readpage()
791 ret = read_block(inode, buff, block, dn); in do_readpage()
812 ret = read_block(inode, addr, block, dn); in do_readpage()
832 page->index, inode->i_ino, err); in do_readpage()
851 struct inode *inode; in ubifs_read() local
878 inode = ubifs_iget(ubifs_sb, inum); in ubifs_read()
879 if (IS_ERR(inode)) { in ubifs_read()
881 err = PTR_ERR(inode); in ubifs_read()
885 if (offset > inode->i_size) { in ubifs_read()
896 if ((size == 0) || (size > (inode->i_size - offset))) in ubifs_read()
897 size = inode->i_size - offset; in ubifs_read()
903 page.inode = inode; in ubifs_read()
908 if (((i + 1) == count) && (size < inode->i_size)) in ubifs_read()
911 err = do_readpage(c, inode, &page, last_block_size); in ubifs_read()
927 ubifs_iput(inode); in ubifs_read()