Lines Matching defs:dir

30 static void fuse_advise_use_readdirplus(struct inode *dir)
32 struct fuse_inode *fi = get_fuse_inode(dir);
132 static void fuse_dir_changed(struct inode *dir)
134 fuse_invalidate_attr(dir);
135 inode_maybe_inc_iversion(dir, false);
415 static struct dentry *fuse_lookup(struct inode *dir, struct dentry *entry,
425 if (fuse_is_bad(dir))
428 locked = fuse_lock_inode(dir);
429 err = fuse_lookup_name(dir->i_sb, get_node_id(dir), &entry->d_name,
431 fuse_unlock_inode(dir, locked);
455 fuse_advise_use_readdirplus(dir);
548 static int get_create_supp_group(struct inode *dir, struct fuse_in_arg *ext)
550 struct fuse_conn *fc = get_fuse_conn(dir);
553 kgid_t kgid = dir->i_gid;
576 struct inode *dir, struct dentry *dentry,
586 err = get_create_supp_group(dir, &ext);
612 static int fuse_create_open(struct inode *dir, struct dentry *entry,
618 struct fuse_mount *fm = get_fuse_mount(dir);
657 args.nodeid = get_node_id(dir);
671 err = get_create_ext(&args, dir, entry, mode);
688 inode = fuse_iget(dir->i_sb, outentry.nodeid, outentry.generation,
700 fuse_dir_changed(dir);
727 static int fuse_atomic_open(struct inode *dir, struct dentry *entry,
732 struct fuse_conn *fc = get_fuse_conn(dir);
735 if (fuse_is_bad(dir))
739 res = fuse_lookup(dir, entry, 0);
756 err = fuse_create_open(dir, entry, file, flags, mode, FUSE_CREATE);
767 err = fuse_mknod(&nop_mnt_idmap, dir, entry, mode, 0);
778 struct inode *dir, struct dentry *entry,
787 if (fuse_is_bad(dir))
795 args->nodeid = get_node_id(dir);
801 err = get_create_ext(args, dir, entry, mode);
818 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation,
837 fuse_dir_changed(dir);
847 static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir,
851 struct fuse_mount *fm = get_fuse_mount(dir);
867 return create_new_entry(fm, &args, dir, entry, mode);
870 static int fuse_create(struct mnt_idmap *idmap, struct inode *dir,
873 return fuse_mknod(&nop_mnt_idmap, dir, entry, mode, 0);
876 static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
879 struct fuse_conn *fc = get_fuse_conn(dir);
885 err = fuse_create_open(dir, file->f_path.dentry, file, file->f_flags, mode, FUSE_TMPFILE);
893 static int fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir,
897 struct fuse_mount *fm = get_fuse_mount(dir);
912 return create_new_entry(fm, &args, dir, entry, S_IFDIR);
915 static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir,
918 struct fuse_mount *fm = get_fuse_mount(dir);
928 return create_new_entry(fm, &args, dir, entry, S_IFLNK);
976 static int fuse_unlink(struct inode *dir, struct dentry *entry)
979 struct fuse_mount *fm = get_fuse_mount(dir);
982 if (fuse_is_bad(dir))
986 args.nodeid = get_node_id(dir);
992 fuse_dir_changed(dir);
999 static int fuse_rmdir(struct inode *dir, struct dentry *entry)
1002 struct fuse_mount *fm = get_fuse_mount(dir);
1005 if (fuse_is_bad(dir))
1009 args.nodeid = get_node_id(dir);
1015 fuse_dir_changed(dir);
1353 struct dentry *dir;
1365 dir = d_find_alias(parent);
1366 if (!dir)
1369 name->hash = full_name_hash(dir, name->name, name->len);
1370 entry = d_lookup(dir, name);
1371 dput(dir);