Lines Matching refs:inode

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