Lines Matching refs:dir

30 static void fuse_advise_use_readdirplus(struct inode *dir)  in fuse_advise_use_readdirplus()  argument
32 struct fuse_inode *fi = get_fuse_inode(dir); in fuse_advise_use_readdirplus()
132 static void fuse_dir_changed(struct inode *dir) in fuse_dir_changed() argument
134 fuse_invalidate_attr(dir); in fuse_dir_changed()
135 inode_maybe_inc_iversion(dir, false); in fuse_dir_changed()
415 static struct dentry *fuse_lookup(struct inode *dir, struct dentry *entry, in fuse_lookup() argument
425 if (fuse_is_bad(dir)) in fuse_lookup()
428 locked = fuse_lock_inode(dir); in fuse_lookup()
429 err = fuse_lookup_name(dir->i_sb, get_node_id(dir), &entry->d_name, in fuse_lookup()
431 fuse_unlock_inode(dir, locked); in fuse_lookup()
455 fuse_advise_use_readdirplus(dir); in fuse_lookup()
548 static int get_create_supp_group(struct inode *dir, struct fuse_in_arg *ext) in get_create_supp_group() argument
550 struct fuse_conn *fc = get_fuse_conn(dir); in get_create_supp_group()
553 kgid_t kgid = dir->i_gid; in get_create_supp_group()
576 struct inode *dir, struct dentry *dentry, in get_create_ext() argument
586 err = get_create_supp_group(dir, &ext); in get_create_ext()
612 static int fuse_create_open(struct inode *dir, struct dentry *entry, in fuse_create_open() argument
618 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_create_open()
657 args.nodeid = get_node_id(dir); in fuse_create_open()
669 err = get_create_ext(&args, dir, entry, mode); in fuse_create_open()
686 inode = fuse_iget(dir->i_sb, outentry.nodeid, outentry.generation, in fuse_create_open()
698 fuse_dir_changed(dir); in fuse_create_open()
723 static int fuse_atomic_open(struct inode *dir, struct dentry *entry, in fuse_atomic_open() argument
728 struct fuse_conn *fc = get_fuse_conn(dir); in fuse_atomic_open()
731 if (fuse_is_bad(dir)) in fuse_atomic_open()
735 res = fuse_lookup(dir, entry, 0); in fuse_atomic_open()
752 err = fuse_create_open(dir, entry, file, flags, mode, FUSE_CREATE); in fuse_atomic_open()
763 err = fuse_mknod(&nop_mnt_idmap, dir, entry, mode, 0); in fuse_atomic_open()
774 struct inode *dir, struct dentry *entry, in create_new_entry() argument
783 if (fuse_is_bad(dir)) in create_new_entry()
791 args->nodeid = get_node_id(dir); in create_new_entry()
797 err = get_create_ext(args, dir, entry, mode); in create_new_entry()
814 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation, in create_new_entry()
833 fuse_dir_changed(dir); in create_new_entry()
843 static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir, in fuse_mknod() argument
847 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_mknod()
863 return create_new_entry(fm, &args, dir, entry, mode); in fuse_mknod()
866 static int fuse_create(struct mnt_idmap *idmap, struct inode *dir, in fuse_create() argument
869 return fuse_mknod(&nop_mnt_idmap, dir, entry, mode, 0); in fuse_create()
872 static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir, in fuse_tmpfile() argument
875 struct fuse_conn *fc = get_fuse_conn(dir); in fuse_tmpfile()
881 err = fuse_create_open(dir, file->f_path.dentry, file, file->f_flags, mode, FUSE_TMPFILE); in fuse_tmpfile()
889 static int fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir, in fuse_mkdir() argument
893 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_mkdir()
908 return create_new_entry(fm, &args, dir, entry, S_IFDIR); in fuse_mkdir()
911 static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir, in fuse_symlink() argument
914 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_symlink()
924 return create_new_entry(fm, &args, dir, entry, S_IFLNK); in fuse_symlink()
972 static int fuse_unlink(struct inode *dir, struct dentry *entry) in fuse_unlink() argument
975 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_unlink()
978 if (fuse_is_bad(dir)) in fuse_unlink()
982 args.nodeid = get_node_id(dir); in fuse_unlink()
988 fuse_dir_changed(dir); in fuse_unlink()
995 static int fuse_rmdir(struct inode *dir, struct dentry *entry) in fuse_rmdir() argument
998 struct fuse_mount *fm = get_fuse_mount(dir); in fuse_rmdir()
1001 if (fuse_is_bad(dir)) in fuse_rmdir()
1005 args.nodeid = get_node_id(dir); in fuse_rmdir()
1011 fuse_dir_changed(dir); in fuse_rmdir()
1349 struct dentry *dir; in fuse_reverse_inval_entry() local
1361 dir = d_find_alias(parent); in fuse_reverse_inval_entry()
1362 if (!dir) in fuse_reverse_inval_entry()
1365 name->hash = full_name_hash(dir, name->name, name->len); in fuse_reverse_inval_entry()
1366 entry = d_lookup(dir, name); in fuse_reverse_inval_entry()
1367 dput(dir); in fuse_reverse_inval_entry()