Lines Matching refs:idmap
549 static int get_create_supp_group(struct mnt_idmap *idmap, in get_create_supp_group() argument
557 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid); in get_create_supp_group()
580 static int get_create_ext(struct mnt_idmap *idmap, in get_create_ext() argument
592 err = get_create_supp_group(idmap, dir, &ext); in get_create_ext()
618 static int fuse_create_open(struct mnt_idmap *idmap, struct inode *dir, in fuse_create_open() argument
678 err = get_create_ext(idmap, &args, dir, entry, mode); in fuse_create_open()
682 err = fuse_simple_idmap_request(idmap, fm, &args); in fuse_create_open()
740 struct mnt_idmap *idmap = file_mnt_idmap(file); in fuse_atomic_open() local
765 err = fuse_create_open(idmap, dir, entry, file, flags, mode, FUSE_CREATE); in fuse_atomic_open()
776 err = fuse_mknod(idmap, dir, entry, mode, 0); in fuse_atomic_open()
786 static struct dentry *create_new_entry(struct mnt_idmap *idmap, struct fuse_mount *fm, in create_new_entry() argument
812 err = get_create_ext(idmap, args, dir, entry, mode); in create_new_entry()
817 err = fuse_simple_idmap_request(idmap, fm, args); in create_new_entry()
859 static int create_new_nondir(struct mnt_idmap *idmap, struct fuse_mount *fm, in create_new_nondir() argument
872 return PTR_ERR(create_new_entry(idmap, fm, args, dir, entry, mode)); in create_new_nondir()
875 static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir, in fuse_mknod() argument
895 return create_new_nondir(idmap, fm, &args, dir, entry, mode); in fuse_mknod()
898 static int fuse_create(struct mnt_idmap *idmap, struct inode *dir, in fuse_create() argument
901 return fuse_mknod(idmap, dir, entry, mode, 0); in fuse_create()
904 static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir, in fuse_tmpfile() argument
913 err = fuse_create_open(idmap, dir, file->f_path.dentry, file, in fuse_tmpfile()
922 static struct dentry *fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir, in fuse_mkdir() argument
941 return create_new_entry(idmap, fm, &args, dir, entry, S_IFDIR); in fuse_mkdir()
944 static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir, in fuse_symlink() argument
958 return create_new_nondir(idmap, fm, &args, dir, entry, S_IFLNK); in fuse_symlink()
1054 static int fuse_rename_common(struct mnt_idmap *idmap, struct inode *olddir, struct dentry *oldent, in fuse_rename_common() argument
1075 err = fuse_simple_idmap_request(idmap, fm, &args); in fuse_rename_common()
1104 static int fuse_rename2(struct mnt_idmap *idmap, struct inode *olddir, in fuse_rename2() argument
1121 err = fuse_rename_common((flags & RENAME_WHITEOUT) ? idmap : &invalid_mnt_idmap, in fuse_rename2()
1173 static void fuse_fillattr(struct mnt_idmap *idmap, struct inode *inode, in fuse_fillattr() argument
1178 vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns, in fuse_fillattr()
1180 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, in fuse_fillattr()
1227 static int fuse_do_statx(struct mnt_idmap *idmap, struct inode *inode, in fuse_do_statx() argument
1281 fuse_fillattr(idmap, inode, &attr, stat); in fuse_do_statx()
1288 static int fuse_do_getattr(struct mnt_idmap *idmap, struct inode *inode, in fuse_do_getattr() argument
1328 fuse_fillattr(idmap, inode, &outarg.attr, stat); in fuse_do_getattr()
1334 static int fuse_update_get_attr(struct mnt_idmap *idmap, struct inode *inode, in fuse_update_get_attr() argument
1367 err = fuse_do_statx(idmap, inode, file, stat); in fuse_update_get_attr()
1374 err = fuse_do_getattr(idmap, inode, stat, file); in fuse_update_get_attr()
1377 generic_fillattr(idmap, request_mask, inode, stat); in fuse_update_get_attr()
1559 static int fuse_permission(struct mnt_idmap *idmap, in fuse_permission() argument
1591 err = generic_permission(idmap, inode, mask); in fuse_permission()
1599 err = generic_permission(idmap, in fuse_permission()
1797 static void iattr_to_fattr(struct mnt_idmap *idmap, struct fuse_conn *fc, in iattr_to_fattr() argument
1807 kuid_t fsuid = from_vfsuid(idmap, fc->user_ns, iattr->ia_vfsuid); in iattr_to_fattr()
1814 kgid_t fsgid = from_vfsgid(idmap, fc->user_ns, iattr->ia_vfsgid); in iattr_to_fattr()
1939 int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry, in fuse_do_setattr() argument
1961 err = setattr_prepare(idmap, dentry, attr); in fuse_do_setattr()
2020 iattr_to_fattr(idmap, fc, attr, &inarg, trust_local_cmtime); in fuse_do_setattr()
2118 static int fuse_setattr(struct mnt_idmap *idmap, struct dentry *entry, in fuse_setattr() argument
2147 ret = fuse_do_getattr(idmap, inode, NULL, file); in fuse_setattr()
2165 ret = fuse_do_setattr(idmap, entry, attr, file); in fuse_setattr()
2181 static int fuse_getattr(struct mnt_idmap *idmap, in fuse_getattr() argument
2204 return fuse_update_get_attr(idmap, inode, NULL, stat, request_mask, flags); in fuse_getattr()