Lines Matching refs:idmap

743 static int get_create_supp_group(struct mnt_idmap *idmap,  in get_create_supp_group()  argument
751 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid); in get_create_supp_group()
774 static int get_create_ext(struct mnt_idmap *idmap, in get_create_ext() argument
786 err = get_create_supp_group(idmap, dir, &ext); in get_create_ext()
812 static int fuse_create_open(struct mnt_idmap *idmap, struct inode *dir, in fuse_create_open() argument
872 err = get_create_ext(idmap, &args, dir, entry, mode); in fuse_create_open()
876 err = fuse_simple_idmap_request(idmap, fm, &args); in fuse_create_open()
934 struct mnt_idmap *idmap = file_mnt_idmap(file); in fuse_atomic_open() local
955 err = fuse_create_open(idmap, dir, entry, file, flags, mode, FUSE_CREATE); in fuse_atomic_open()
964 err = fuse_mknod(idmap, dir, entry, mode, 0); in fuse_atomic_open()
973 static struct dentry *create_new_entry(struct mnt_idmap *idmap, struct fuse_mount *fm, in create_new_entry() argument
999 err = get_create_ext(idmap, args, dir, entry, mode); in create_new_entry()
1004 err = fuse_simple_idmap_request(idmap, fm, args); in create_new_entry()
1046 static int create_new_nondir(struct mnt_idmap *idmap, struct fuse_mount *fm, in create_new_nondir() argument
1059 return PTR_ERR(create_new_entry(idmap, fm, args, dir, entry, mode)); in create_new_nondir()
1062 static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir, in fuse_mknod() argument
1082 return create_new_nondir(idmap, fm, &args, dir, entry, mode); in fuse_mknod()
1085 static int fuse_create(struct mnt_idmap *idmap, struct inode *dir, in fuse_create() argument
1088 return fuse_mknod(idmap, dir, entry, mode, 0); in fuse_create()
1091 static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir, in fuse_tmpfile() argument
1100 err = fuse_create_open(idmap, dir, file->f_path.dentry, file, in fuse_tmpfile()
1109 static struct dentry *fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir, in fuse_mkdir() argument
1128 return create_new_entry(idmap, fm, &args, dir, entry, S_IFDIR); in fuse_mkdir()
1131 static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir, in fuse_symlink() argument
1145 return create_new_nondir(idmap, fm, &args, dir, entry, S_IFLNK); in fuse_symlink()
1241 static int fuse_rename_common(struct mnt_idmap *idmap, struct inode *olddir, struct dentry *oldent, in fuse_rename_common() argument
1262 err = fuse_simple_idmap_request(idmap, fm, &args); in fuse_rename_common()
1291 static int fuse_rename2(struct mnt_idmap *idmap, struct inode *olddir, in fuse_rename2() argument
1308 err = fuse_rename_common((flags & RENAME_WHITEOUT) ? idmap : &invalid_mnt_idmap, in fuse_rename2()
1360 static void fuse_fillattr(struct mnt_idmap *idmap, struct inode *inode, in fuse_fillattr() argument
1365 vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns, in fuse_fillattr()
1367 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, in fuse_fillattr()
1414 static int fuse_do_statx(struct mnt_idmap *idmap, struct inode *inode, in fuse_do_statx() argument
1468 fuse_fillattr(idmap, inode, &attr, stat); in fuse_do_statx()
1475 static int fuse_do_getattr(struct mnt_idmap *idmap, struct inode *inode, in fuse_do_getattr() argument
1515 fuse_fillattr(idmap, inode, &outarg.attr, stat); in fuse_do_getattr()
1521 static int fuse_update_get_attr(struct mnt_idmap *idmap, struct inode *inode, in fuse_update_get_attr() argument
1554 err = fuse_do_statx(idmap, inode, file, stat); in fuse_update_get_attr()
1561 err = fuse_do_getattr(idmap, inode, stat, file); in fuse_update_get_attr()
1564 generic_fillattr(idmap, request_mask, inode, stat); in fuse_update_get_attr()
1744 static int fuse_permission(struct mnt_idmap *idmap, in fuse_permission() argument
1776 err = generic_permission(idmap, inode, mask); in fuse_permission()
1784 err = generic_permission(idmap, in fuse_permission()
1982 static void iattr_to_fattr(struct mnt_idmap *idmap, struct fuse_conn *fc, in iattr_to_fattr() argument
1992 kuid_t fsuid = from_vfsuid(idmap, fc->user_ns, iattr->ia_vfsuid); in iattr_to_fattr()
1999 kgid_t fsgid = from_vfsgid(idmap, fc->user_ns, iattr->ia_vfsgid); in iattr_to_fattr()
2124 int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry, in fuse_do_setattr() argument
2146 err = setattr_prepare(idmap, dentry, attr); in fuse_do_setattr()
2205 iattr_to_fattr(idmap, fc, attr, &inarg, trust_local_cmtime); in fuse_do_setattr()
2303 static int fuse_setattr(struct mnt_idmap *idmap, struct dentry *entry, in fuse_setattr() argument
2332 ret = fuse_do_getattr(idmap, inode, NULL, file); in fuse_setattr()
2350 ret = fuse_do_setattr(idmap, entry, attr, file); in fuse_setattr()
2366 static int fuse_getattr(struct mnt_idmap *idmap, in fuse_getattr() argument
2389 return fuse_update_get_attr(idmap, inode, NULL, stat, request_mask, flags); in fuse_getattr()