Lines Matching refs:inode

27 static int jffs2_create (struct mnt_idmap *, struct inode *,
29 static struct dentry *jffs2_lookup (struct inode *,struct dentry *,
31 static int jffs2_link (struct dentry *,struct inode *,struct dentry *);
32 static int jffs2_unlink (struct inode *,struct dentry *);
33 static int jffs2_symlink (struct mnt_idmap *, struct inode *,
35 static int jffs2_mkdir (struct mnt_idmap *, struct inode *,struct dentry *,
37 static int jffs2_rmdir (struct inode *,struct dentry *);
38 static int jffs2_mknod (struct mnt_idmap *, struct inode *,struct dentry *,
40 static int jffs2_rename (struct mnt_idmap *, struct inode *,
41 struct dentry *, struct inode *, struct dentry *,
78 static struct dentry *jffs2_lookup(struct inode *dir_i, struct dentry *target, in jffs2_lookup()
84 struct inode *inode = NULL; in jffs2_lookup() local
112 inode = jffs2_iget(dir_i->i_sb, ino); in jffs2_lookup()
113 if (IS_ERR(inode)) in jffs2_lookup()
117 return d_splice_alias(inode, target); in jffs2_lookup()
125 struct inode *inode = file_inode(file); in jffs2_readdir() local
126 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_readdir()
130 jffs2_dbg(1, "jffs2_readdir() for dir_i #%lu\n", inode->i_ino); in jffs2_readdir()
163 static int jffs2_create(struct mnt_idmap *idmap, struct inode *dir_i, in jffs2_create()
169 struct inode *inode; in jffs2_create() local
180 inode = jffs2_new_inode(dir_i, mode, ri); in jffs2_create()
182 if (IS_ERR(inode)) { in jffs2_create()
185 return PTR_ERR(inode); in jffs2_create()
188 inode->i_op = &jffs2_file_inode_operations; in jffs2_create()
189 inode->i_fop = &jffs2_file_operations; in jffs2_create()
190 inode->i_mapping->a_ops = &jffs2_file_address_operations; in jffs2_create()
191 inode->i_mapping->nrpages = 0; in jffs2_create()
193 f = JFFS2_INODE_INFO(inode); in jffs2_create()
213 __func__, inode->i_ino, inode->i_mode, inode->i_nlink, in jffs2_create()
214 f->inocache->pino_nlink, inode->i_mapping->nrpages); in jffs2_create()
216 d_instantiate_new(dentry, inode); in jffs2_create()
220 iget_failed(inode); in jffs2_create()
228 static int jffs2_unlink(struct inode *dir_i, struct dentry *dentry) in jffs2_unlink()
247 static int jffs2_link (struct dentry *old_dentry, struct inode *dir_i, struct dentry *dentry) in jffs2_link()
283 static int jffs2_symlink (struct mnt_idmap *idmap, struct inode *dir_i, in jffs2_symlink()
288 struct inode *inode; in jffs2_symlink() local
321 inode = jffs2_new_inode(dir_i, S_IFLNK | S_IRWXUGO, ri); in jffs2_symlink()
323 if (IS_ERR(inode)) { in jffs2_symlink()
326 return PTR_ERR(inode); in jffs2_symlink()
329 inode->i_op = &jffs2_symlink_inode_operations; in jffs2_symlink()
331 f = JFFS2_INODE_INFO(inode); in jffs2_symlink()
333 inode->i_size = targetlen; in jffs2_symlink()
334 ri->isize = ri->dsize = ri->csize = cpu_to_je32(inode->i_size); in jffs2_symlink()
335 ri->totlen = cpu_to_je32(sizeof(*ri) + inode->i_size); in jffs2_symlink()
363 inode->i_link = f->target; in jffs2_symlink()
376 ret = jffs2_init_security(inode, dir_i, &dentry->d_name); in jffs2_symlink()
380 ret = jffs2_init_acl_post(inode); in jffs2_symlink()
407 rd->ino = cpu_to_je32(inode->i_ino); in jffs2_symlink()
438 d_instantiate_new(dentry, inode); in jffs2_symlink()
442 iget_failed(inode); in jffs2_symlink()
447 static int jffs2_mkdir (struct mnt_idmap *idmap, struct inode *dir_i, in jffs2_mkdir()
452 struct inode *inode; in jffs2_mkdir() local
481 inode = jffs2_new_inode(dir_i, mode, ri); in jffs2_mkdir()
483 if (IS_ERR(inode)) { in jffs2_mkdir()
486 return PTR_ERR(inode); in jffs2_mkdir()
489 inode->i_op = &jffs2_dir_inode_operations; in jffs2_mkdir()
490 inode->i_fop = &jffs2_dir_operations; in jffs2_mkdir()
492 f = JFFS2_INODE_INFO(inode); in jffs2_mkdir()
495 set_nlink(inode, 2); in jffs2_mkdir()
521 ret = jffs2_init_security(inode, dir_i, &dentry->d_name); in jffs2_mkdir()
525 ret = jffs2_init_acl_post(inode); in jffs2_mkdir()
552 rd->ino = cpu_to_je32(inode->i_ino); in jffs2_mkdir()
584 d_instantiate_new(dentry, inode); in jffs2_mkdir()
588 iget_failed(inode); in jffs2_mkdir()
592 static int jffs2_rmdir (struct inode *dir_i, struct dentry *dentry) in jffs2_rmdir()
620 static int jffs2_mknod (struct mnt_idmap *idmap, struct inode *dir_i, in jffs2_mknod()
625 struct inode *inode; in jffs2_mknod() local
657 inode = jffs2_new_inode(dir_i, mode, ri); in jffs2_mknod()
659 if (IS_ERR(inode)) { in jffs2_mknod()
662 return PTR_ERR(inode); in jffs2_mknod()
664 inode->i_op = &jffs2_file_inode_operations; in jffs2_mknod()
665 init_special_inode(inode, inode->i_mode, rdev); in jffs2_mknod()
667 f = JFFS2_INODE_INFO(inode); in jffs2_mknod()
696 ret = jffs2_init_security(inode, dir_i, &dentry->d_name); in jffs2_mknod()
700 ret = jffs2_init_acl_post(inode); in jffs2_mknod()
727 rd->ino = cpu_to_je32(inode->i_ino); in jffs2_mknod()
761 d_instantiate_new(dentry, inode); in jffs2_mknod()
765 iget_failed(inode); in jffs2_mknod()
770 struct inode *old_dir_i, struct dentry *old_dentry, in jffs2_rename()
771 struct inode *new_dir_i, struct dentry *new_dentry, in jffs2_rename()