Lines Matching refs:inode

170 affs_find_entry(struct inode *dir, struct dentry *dentry)
199 affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags)
203 struct inode *inode = NULL;
226 inode = affs_iget(sb, ino);
228 res = d_splice_alias(inode, dentry);
236 affs_unlink(struct inode *dir, struct dentry *dentry)
245 affs_create(struct mnt_idmap *idmap, struct inode *dir,
249 struct inode *inode;
255 inode = affs_new_inode(dir);
256 if (!inode)
259 inode->i_mode = mode;
260 affs_mode_to_prot(inode);
261 mark_inode_dirty(inode);
263 inode->i_op = &affs_file_inode_operations;
264 inode->i_fop = &affs_file_operations;
265 inode->i_mapping->a_ops = affs_test_opt(AFFS_SB(sb)->s_flags, SF_OFS) ?
267 error = affs_add_entry(dir, inode, dentry, ST_FILE);
269 clear_nlink(inode);
270 iput(inode);
277 affs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
280 struct inode *inode;
286 inode = affs_new_inode(dir);
287 if (!inode)
290 inode->i_mode = S_IFDIR | mode;
291 affs_mode_to_prot(inode);
293 inode->i_op = &affs_dir_inode_operations;
294 inode->i_fop = &affs_dir_operations;
296 error = affs_add_entry(dir, inode, dentry, ST_USERDIR);
298 clear_nlink(inode);
299 mark_inode_dirty(inode);
300 iput(inode);
307 affs_rmdir(struct inode *dir, struct dentry *dentry)
316 affs_symlink(struct mnt_idmap *idmap, struct inode *dir,
321 struct inode *inode;
330 inode = affs_new_inode(dir);
331 if (!inode)
334 inode->i_op = &affs_symlink_inode_operations;
335 inode_nohighmem(inode);
336 inode->i_data.a_ops = &affs_symlink_aops;
337 inode->i_mode = S_IFLNK | 0777;
338 affs_mode_to_prot(inode);
341 bh = affs_bread(sb, inode->i_ino);
375 inode->i_size = i + 1;
376 mark_buffer_dirty_inode(bh, inode);
378 mark_inode_dirty(inode);
380 error = affs_add_entry(dir, inode, dentry, ST_SOFTLINK);
387 clear_nlink(inode);
388 mark_inode_dirty(inode);
389 iput(inode);
394 affs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry)
396 struct inode *inode = d_inode(old_dentry);
398 pr_debug("%s(%lu, %lu, \"%pd\")\n", __func__, inode->i_ino, dir->i_ino,
401 return affs_add_entry(dir, inode, dentry, ST_LINKFILE);
405 affs_rename(struct inode *old_dir, struct dentry *old_dentry,
406 struct inode *new_dir, struct dentry *new_dentry)
452 affs_xrename(struct inode *old_dir, struct dentry *old_dentry,
453 struct inode *new_dir, struct dentry *new_dentry)
506 int affs_rename2(struct mnt_idmap *idmap, struct inode *old_dir,
507 struct dentry *old_dentry, struct inode *new_dir,
525 struct inode *parent;
541 static struct inode *affs_nfs_get_inode(struct super_block *sb, u64 ino,
544 struct inode *inode;
549 inode = affs_iget(sb, ino);
550 if (IS_ERR(inode))
551 return ERR_CAST(inode);
553 return inode;