Lines Matching refs:idmap
548 static int get_create_supp_group(struct mnt_idmap *idmap, in get_create_supp_group() argument
556 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid); in get_create_supp_group()
579 static int get_create_ext(struct mnt_idmap *idmap, in get_create_ext() argument
591 err = get_create_supp_group(idmap, dir, &ext); in get_create_ext()
617 static int fuse_create_open(struct mnt_idmap *idmap, struct inode *dir, in fuse_create_open() argument
676 err = get_create_ext(idmap, &args, dir, entry, mode); in fuse_create_open()
680 err = fuse_simple_idmap_request(idmap, fm, &args); in fuse_create_open()
737 struct mnt_idmap *idmap = file_mnt_idmap(file); in fuse_atomic_open() local
762 err = fuse_create_open(idmap, dir, entry, file, flags, mode, FUSE_CREATE); in fuse_atomic_open()
773 err = fuse_mknod(idmap, dir, entry, mode, 0); in fuse_atomic_open()
783 static int create_new_entry(struct mnt_idmap *idmap, struct fuse_mount *fm, in create_new_entry() argument
807 err = get_create_ext(idmap, args, dir, entry, mode); in create_new_entry()
812 err = fuse_simple_idmap_request(idmap, fm, args); in create_new_entry()
853 static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir, in fuse_mknod() argument
873 return create_new_entry(idmap, fm, &args, dir, entry, mode); in fuse_mknod()
876 static int fuse_create(struct mnt_idmap *idmap, struct inode *dir, in fuse_create() argument
879 return fuse_mknod(idmap, dir, entry, mode, 0); in fuse_create()
882 static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir, in fuse_tmpfile() argument
891 err = fuse_create_open(idmap, dir, file->f_path.dentry, file, in fuse_tmpfile()
900 static int fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir, in fuse_mkdir() argument
919 return create_new_entry(idmap, fm, &args, dir, entry, S_IFDIR); in fuse_mkdir()
922 static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir, in fuse_symlink() argument
935 return create_new_entry(idmap, fm, &args, dir, entry, S_IFLNK); in fuse_symlink()
1029 static int fuse_rename_common(struct mnt_idmap *idmap, struct inode *olddir, struct dentry *oldent, in fuse_rename_common() argument
1050 err = fuse_simple_idmap_request(idmap, fm, &args); in fuse_rename_common()
1079 static int fuse_rename2(struct mnt_idmap *idmap, struct inode *olddir, in fuse_rename2() argument
1096 err = fuse_rename_common((flags & RENAME_WHITEOUT) ? idmap : &invalid_mnt_idmap, in fuse_rename2()
1139 static void fuse_fillattr(struct mnt_idmap *idmap, struct inode *inode, in fuse_fillattr() argument
1144 vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns, in fuse_fillattr()
1146 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, in fuse_fillattr()
1193 static int fuse_do_statx(struct mnt_idmap *idmap, struct inode *inode, in fuse_do_statx() argument
1247 fuse_fillattr(idmap, inode, &attr, stat); in fuse_do_statx()
1254 static int fuse_do_getattr(struct mnt_idmap *idmap, struct inode *inode, in fuse_do_getattr() argument
1294 fuse_fillattr(idmap, inode, &outarg.attr, stat); in fuse_do_getattr()
1300 static int fuse_update_get_attr(struct mnt_idmap *idmap, struct inode *inode, in fuse_update_get_attr() argument
1333 err = fuse_do_statx(idmap, inode, file, stat); in fuse_update_get_attr()
1340 err = fuse_do_getattr(idmap, inode, stat, file); in fuse_update_get_attr()
1343 generic_fillattr(idmap, request_mask, inode, stat); in fuse_update_get_attr()
1525 static int fuse_permission(struct mnt_idmap *idmap, in fuse_permission() argument
1557 err = generic_permission(idmap, inode, mask); in fuse_permission()
1565 err = generic_permission(idmap, in fuse_permission()
1761 static void iattr_to_fattr(struct mnt_idmap *idmap, struct fuse_conn *fc, in iattr_to_fattr() argument
1771 kuid_t fsuid = from_vfsuid(idmap, fc->user_ns, iattr->ia_vfsuid); in iattr_to_fattr()
1778 kgid_t fsgid = from_vfsgid(idmap, fc->user_ns, iattr->ia_vfsgid); in iattr_to_fattr()
1903 int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry, in fuse_do_setattr() argument
1924 err = setattr_prepare(idmap, dentry, attr); in fuse_do_setattr()
1983 iattr_to_fattr(idmap, fc, attr, &inarg, trust_local_cmtime); in fuse_do_setattr()
2071 static int fuse_setattr(struct mnt_idmap *idmap, struct dentry *entry, in fuse_setattr() argument
2100 ret = fuse_do_getattr(idmap, inode, NULL, file); in fuse_setattr()
2118 ret = fuse_do_setattr(idmap, entry, attr, file); in fuse_setattr()
2134 static int fuse_getattr(struct mnt_idmap *idmap, in fuse_getattr() argument
2157 return fuse_update_get_attr(idmap, inode, NULL, stat, request_mask, flags); in fuse_getattr()