Lines Matching refs:dir

21 static void fuse_advise_use_readdirplus(struct inode *dir)  in fuse_advise_use_readdirplus()  argument
23 struct fuse_inode *fi = get_fuse_inode(dir); in fuse_advise_use_readdirplus()
133 static void fuse_dir_changed(struct inode *dir) in fuse_dir_changed() argument
135 fuse_invalidate_attr(dir); in fuse_dir_changed()
136 inode_maybe_inc_iversion(dir, false); in fuse_dir_changed()
511 static struct dentry *fuse_lookup(struct inode *dir, struct dentry *entry, in fuse_lookup() argument
521 if (fuse_is_bad(dir)) in fuse_lookup()
524 locked = fuse_lock_inode(dir); in fuse_lookup()
525 err = fuse_lookup_name(dir->i_sb, get_node_id(dir), &entry->d_name, in fuse_lookup()
527 fuse_unlock_inode(dir, locked); in fuse_lookup()
551 fuse_advise_use_readdirplus(dir); in fuse_lookup()
566 static int fuse_create_open(struct inode *dir, struct dentry *entry, in fuse_create_open() argument
572 struct fuse_conn *fc = get_fuse_conn(dir); in fuse_create_open()
573 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_create_open()
605 args.nodeid = get_node_id(dir); in fuse_create_open()
629 inode = fuse_iget(dir->i_sb, outentry.nodeid, outentry.generation, in fuse_create_open()
641 fuse_dir_changed(dir); in fuse_create_open()
661 static int fuse_atomic_open(struct inode *dir, struct dentry *entry, in fuse_atomic_open() argument
666 struct fuse_conn *fc = get_fuse_conn(dir); in fuse_atomic_open()
669 if (fuse_is_bad(dir)) in fuse_atomic_open()
673 res = fuse_lookup(dir, entry, 0); in fuse_atomic_open()
690 err = fuse_create_open(dir, entry, file, flags, mode); in fuse_atomic_open()
700 err = fuse_mknod(dir, entry, mode, 0); in fuse_atomic_open()
711 struct inode *dir, struct dentry *entry, in create_new_entry() argument
720 if (fuse_is_bad(dir)) in create_new_entry()
728 args->nodeid = get_node_id(dir); in create_new_entry()
743 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation, in create_new_entry()
762 fuse_dir_changed(dir); in create_new_entry()
770 static int fuse_mknod(struct inode *dir, struct dentry *entry, umode_t mode, in fuse_mknod() argument
774 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_mknod()
790 return create_new_entry(fm, &args, dir, entry, mode); in fuse_mknod()
793 static int fuse_create(struct inode *dir, struct dentry *entry, umode_t mode, in fuse_create() argument
796 return fuse_mknod(dir, entry, mode, 0); in fuse_create()
799 static int fuse_mkdir(struct inode *dir, struct dentry *entry, umode_t mode) in fuse_mkdir() argument
802 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_mkdir()
817 return create_new_entry(fm, &args, dir, entry, S_IFDIR); in fuse_mkdir()
820 static int fuse_symlink(struct inode *dir, struct dentry *entry, in fuse_symlink() argument
823 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_symlink()
833 return create_new_entry(fm, &args, dir, entry, S_IFLNK); in fuse_symlink()
852 static int fuse_unlink(struct inode *dir, struct dentry *entry) in fuse_unlink() argument
855 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_unlink()
858 if (fuse_is_bad(dir)) in fuse_unlink()
862 args.nodeid = get_node_id(dir); in fuse_unlink()
883 fuse_dir_changed(dir); in fuse_unlink()
891 static int fuse_rmdir(struct inode *dir, struct dentry *entry) in fuse_rmdir() argument
894 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_rmdir()
897 if (fuse_is_bad(dir)) in fuse_rmdir()
901 args.nodeid = get_node_id(dir); in fuse_rmdir()
908 fuse_dir_changed(dir); in fuse_rmdir()
1170 struct dentry *dir; in fuse_reverse_inval_entry() local
1182 dir = d_find_alias(parent); in fuse_reverse_inval_entry()
1183 if (!dir) in fuse_reverse_inval_entry()
1186 name->hash = full_name_hash(dir, name->name, name->len); in fuse_reverse_inval_entry()
1187 entry = d_lookup(dir, name); in fuse_reverse_inval_entry()
1188 dput(dir); in fuse_reverse_inval_entry()