Symbol: idmap
arch/arm/include/asm/memory.h
356
static inline phys_addr_t idmap_to_phys(unsigned long idmap)
arch/arm/include/asm/memory.h
358
phys_addr_t addr = idmap;
arch/arm/include/asm/vmlinux.lds.h
57
*(.idmap.text) \
arch/powerpc/platforms/cell/spufs/inode.c
95
spufs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
drivers/android/binder/rust_binderfs.c
338
static int binderfs_rename(struct mnt_idmap *idmap,
drivers/android/binder/rust_binderfs.c
347
return simple_rename(idmap, old_dir, old_dentry, new_dir,
drivers/android/binderfs.c
347
static int binderfs_rename(struct mnt_idmap *idmap,
drivers/android/binderfs.c
356
return simple_rename(idmap, old_dir, old_dentry, new_dir,
drivers/net/wwan/wwan_core.c
417
unsigned long *idmap;
drivers/net/wwan/wwan_core.c
422
idmap = bitmap_zalloc(max_ports, GFP_KERNEL);
drivers/net/wwan/wwan_core.c
423
if (!idmap)
drivers/net/wwan/wwan_core.c
435
set_bit(id, idmap);
drivers/net/wwan/wwan_core.c
440
id = find_first_zero_bit(idmap, max_ports);
drivers/net/wwan/wwan_core.c
441
bitmap_free(idmap);
fs/9p/acl.c
143
struct posix_acl *v9fs_iop_get_acl(struct mnt_idmap *idmap,
fs/9p/acl.c
155
int v9fs_iop_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/9p/acl.h
13
struct posix_acl *v9fs_iop_get_acl(struct mnt_idmap *idmap,
fs/9p/acl.h
15
int v9fs_iop_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/9p/v9fs.h
183
extern int v9fs_vfs_rename(struct mnt_idmap *idmap,
fs/9p/v9fs_vfs.h
62
int v9fs_vfs_setattr_dotl(struct mnt_idmap *idmap,
fs/9p/vfs_inode.c
1012
static int v9fs_vfs_setattr(struct mnt_idmap *idmap,
fs/9p/vfs_inode.c
1245
v9fs_vfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
1300
v9fs_vfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
645
v9fs_vfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
672
static struct dentry *v9fs_vfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
856
v9fs_vfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/9p/vfs_inode.c
964
v9fs_vfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/9p/vfs_inode_dotl.c
220
v9fs_vfs_create_dotl(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode_dotl.c
223
return v9fs_vfs_mknod_dotl(idmap, dir, dentry, omode, 0);
fs/9p/vfs_inode_dotl.c
32
v9fs_vfs_mknod_dotl(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode_dotl.c
348
static struct dentry *v9fs_vfs_mkdir_dotl(struct mnt_idmap *idmap,
fs/9p/vfs_inode_dotl.c
419
v9fs_vfs_getattr_dotl(struct mnt_idmap *idmap,
fs/9p/vfs_inode_dotl.c
513
int v9fs_vfs_setattr_dotl(struct mnt_idmap *idmap,
fs/9p/vfs_inode_dotl.c
683
v9fs_vfs_symlink_dotl(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode_dotl.c
788
v9fs_vfs_mknod_dotl(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/xattr.c
156
struct mnt_idmap *idmap,
fs/adfs/adfs.h
147
int adfs_notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
fs/adfs/inode.c
302
adfs_notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
fs/affs/affs.h
169
extern int affs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/affs.h
171
extern struct dentry *affs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/affs.h
176
extern int affs_symlink(struct mnt_idmap *idmap,
fs/affs/affs.h
179
extern int affs_rename2(struct mnt_idmap *idmap,
fs/affs/affs.h
187
extern int affs_notify_change(struct mnt_idmap *idmap,
fs/affs/inode.c
216
affs_notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
fs/affs/namei.c
245
affs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/namei.c
277
affs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/namei.c
316
affs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/namei.c
506
int affs_rename2(struct mnt_idmap *idmap, struct inode *old_dir,
fs/afs/dir.c
1316
static struct dentry *afs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
1638
static int afs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
1778
static int afs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
2056
static int afs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/afs/dir.c
34
static int afs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
36
static struct dentry *afs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
42
static int afs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
44
static int afs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/afs/inode.c
678
int afs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/afs/inode.c
838
int afs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/afs/internal.h
1259
extern int afs_getattr(struct mnt_idmap *idmap, const struct path *,
fs/afs/internal.h
1261
extern int afs_setattr(struct mnt_idmap *idmap, struct dentry *, struct iattr *);
fs/afs/security.c
431
int afs_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/afs/xattr.c
100
struct mnt_idmap *idmap,
fs/afs/xattr.c
231
struct mnt_idmap *idmap,
fs/anon_inodes.c
49
int anon_inode_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/anon_inodes.c
60
int anon_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/attr.c
101
if (capable_wrt_inode_uidgid(idmap, inode, CAP_CHOWN))
fs/attr.c
121
static bool chgrp_ok(struct mnt_idmap *idmap,
fs/attr.c
124
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/attr.c
125
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/attr.c
132
if (capable_wrt_inode_uidgid(idmap, inode, CAP_CHOWN))
fs/attr.c
161
int setattr_prepare(struct mnt_idmap *idmap, struct dentry *dentry,
fs/attr.c
193
!chown_ok(idmap, inode, attr->ia_vfsuid))
fs/attr.c
198
!chgrp_ok(idmap, inode, attr->ia_vfsgid))
fs/attr.c
205
if (!inode_owner_or_capable(idmap, inode))
fs/attr.c
211
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/attr.c
214
if (!in_group_or_capable(idmap, inode, vfsgid))
fs/attr.c
220
if (!inode_owner_or_capable(idmap, inode))
fs/attr.c
229
error = security_inode_killpriv(idmap, dentry);
fs/attr.c
33
int setattr_should_drop_sgid(struct mnt_idmap *idmap,
fs/attr.c
342
void setattr_copy(struct mnt_idmap *idmap, struct inode *inode,
fs/attr.c
347
i_uid_update(idmap, attr, inode);
fs/attr.c
348
i_gid_update(idmap, attr, inode);
fs/attr.c
351
if (!in_group_or_capable(idmap, inode,
fs/attr.c
352
i_gid_into_vfsgid(idmap, inode)))
fs/attr.c
372
int may_setattr(struct mnt_idmap *idmap, struct inode *inode,
fs/attr.c
390
if (!inode_owner_or_capable(idmap, inode)) {
fs/attr.c
391
error = inode_permission(idmap, inode, MAY_WRITE);
fs/attr.c
42
if (!in_group_or_capable(idmap, inode, i_gid_into_vfsgid(idmap, inode)))
fs/attr.c
427
int notify_change(struct mnt_idmap *idmap, struct dentry *dentry,
fs/attr.c
438
error = may_setattr(idmap, inode, ia_valid);
fs/attr.c
522
!vfsuid_has_fsmapping(idmap, inode->i_sb->s_user_ns,
fs/attr.c
526
!vfsgid_has_fsmapping(idmap, inode->i_sb->s_user_ns,
fs/attr.c
534
!vfsuid_valid(i_uid_into_vfsuid(idmap, inode)))
fs/attr.c
537
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode)))
fs/attr.c
540
error = security_inode_setattr(idmap, dentry, attr);
fs/attr.c
556
error = inode->i_op->setattr(idmap, dentry, attr);
fs/attr.c
558
error = simple_setattr(idmap, dentry, attr);
fs/attr.c
562
security_inode_post_setattr(idmap, dentry, ia_valid);
fs/attr.c
63
int setattr_should_drop_suidgid(struct mnt_idmap *idmap,
fs/attr.c
73
kill |= setattr_should_drop_sgid(idmap, inode);
fs/attr.c
94
static bool chown_ok(struct mnt_idmap *idmap,
fs/attr.c
97
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/autofs/root.c
554
static int autofs_dir_permission(struct mnt_idmap *idmap,
fs/autofs/root.c
571
return generic_permission(idmap, inode, mask);
fs/autofs/root.c
574
static int autofs_dir_symlink(struct mnt_idmap *idmap,
fs/autofs/root.c
729
static struct dentry *autofs_dir_mkdir(struct mnt_idmap *idmap,
fs/bad_inode.c
105
static int bad_inode_setattr(struct mnt_idmap *idmap,
fs/bad_inode.c
149
static int bad_inode_tmpfile(struct mnt_idmap *idmap,
fs/bad_inode.c
156
static int bad_inode_set_acl(struct mnt_idmap *idmap,
fs/bad_inode.c
30
static int bad_inode_create(struct mnt_idmap *idmap,
fs/bad_inode.c
54
static int bad_inode_symlink(struct mnt_idmap *idmap,
fs/bad_inode.c
61
static struct dentry *bad_inode_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/bad_inode.c
72
static int bad_inode_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/bad_inode.c
78
static int bad_inode_rename2(struct mnt_idmap *idmap,
fs/bad_inode.c
92
static int bad_inode_permission(struct mnt_idmap *idmap,
fs/bad_inode.c
98
static int bad_inode_getattr(struct mnt_idmap *idmap,
fs/bfs/dir.c
202
static int bfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/bfs/dir.c
78
static int bfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/acl.c
103
int btrfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/btrfs/acl.c
111
ret = posix_acl_update_mode(idmap, inode,
fs/btrfs/acl.h
18
int btrfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/btrfs/btrfs_inode.h
592
struct inode *btrfs_new_subvol_inode(struct mnt_idmap *idmap,
fs/btrfs/inode.c
5479
static int btrfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/btrfs/inode.c
5489
ret = setattr_prepare(idmap, dentry, attr);
fs/btrfs/inode.c
5500
setattr_copy(idmap, inode, attr);
fs/btrfs/inode.c
5505
ret = posix_acl_chmod(idmap, dentry, inode->i_mode);
fs/btrfs/inode.c
7004
static int btrfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
7012
inode_init_owner(idmap, inode, dir, mode);
fs/btrfs/inode.c
7018
static int btrfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
7026
inode_init_owner(idmap, inode, dir, mode);
fs/btrfs/inode.c
7115
static struct dentry *btrfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
7123
inode_init_owner(idmap, inode, dir, S_IFDIR | mode);
fs/btrfs/inode.c
8029
struct inode *btrfs_new_subvol_inode(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8040
inode_init_owner(idmap, inode, NULL,
fs/btrfs/inode.c
8231
static int btrfs_getattr(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8261
generic_fillattr(idmap, request_mask, inode, stat);
fs/btrfs/inode.c
8546
static struct inode *new_whiteout_inode(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8553
inode_init_owner(idmap, inode, dir,
fs/btrfs/inode.c
8561
static int btrfs_rename(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8634
whiteout_args.inode = new_whiteout_inode(idmap, old_dir);
fs/btrfs/inode.c
8841
static int btrfs_rename2(struct mnt_idmap *idmap, struct inode *old_dir,
fs/btrfs/inode.c
8854
ret = btrfs_rename(idmap, old_dir, old_dentry, new_dir,
fs/btrfs/inode.c
9029
static int btrfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
9062
inode_init_owner(idmap, inode, dir, S_IFLNK | S_IRWXUGO);
fs/btrfs/inode.c
9353
static int btrfs_permission(struct mnt_idmap *idmap,
fs/btrfs/inode.c
9366
return generic_permission(idmap, inode, mask);
fs/btrfs/inode.c
9369
static int btrfs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
9387
inode_init_owner(idmap, inode, dir, mode);
fs/btrfs/ioctl.c
1111
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
1138
ret = btrfs_mksubvol(file_dentry(file), idmap, &qname, NULL,
fs/btrfs/ioctl.c
1153
} else if (!inode_owner_or_capable(idmap, src_inode)) {
fs/btrfs/ioctl.c
1169
ret = btrfs_mksnapshot(file_dentry(file), idmap, &qname,
fs/btrfs/ioctl.c
1727
static int btrfs_search_path_in_tree_user(struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
1807
ret = inode_permission(idmap, &temp_inode->vfs_inode,
fs/btrfs/ioctl.c
2172
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/btrfs/ioctl.c
2266
if (old_dir != dir && idmap != &nop_mnt_idmap) {
fs/btrfs/ioctl.c
2307
dentry = start_removing_killable(idmap, parent, &QSTR(subvol_name));
fs/btrfs/ioctl.c
2344
ret = inode_permission(idmap, inode, MAY_WRITE | MAY_EXEC);
fs/btrfs/ioctl.c
2350
ret = may_delete_dentry(idmap, dir, dentry, true);
fs/btrfs/ioctl.c
256
int btrfs_fileattr_set(struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
3837
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
3849
if (!inode_owner_or_capable(idmap, inode))
fs/btrfs/ioctl.c
499
static noinline int create_subvol(struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
543
new_inode_args.inode = btrfs_new_subvol_inode(idmap, dir);
fs/btrfs/ioctl.c
830
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
841
dentry = start_creating_killable(idmap, parent, qname);
fs/btrfs/ioctl.c
845
ret = may_create_dentry(idmap, dir, dentry);
fs/btrfs/ioctl.c
865
ret = create_subvol(idmap, dir, dentry, inherit);
fs/btrfs/ioctl.c
877
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
905
ret = btrfs_mksubvol(parent, idmap, qname, root, readonly, inherit);
fs/btrfs/ioctl.h
20
int btrfs_fileattr_set(struct mnt_idmap *idmap,
fs/btrfs/xattr.c
356
struct mnt_idmap *idmap,
fs/btrfs/xattr.c
398
struct mnt_idmap *idmap,
fs/btrfs/xattr.c
416
struct mnt_idmap *idmap,
fs/ceph/acl.c
111
ret = posix_acl_update_mode(idmap, inode,
fs/ceph/acl.c
141
ret = __ceph_setattr(idmap, inode, &newattrs, NULL);
fs/ceph/acl.c
152
__ceph_setattr(idmap, inode, &newattrs, NULL);
fs/ceph/acl.c
90
int ceph_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ceph/dir.c
1022
static int ceph_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
1075
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/dir.c
1096
static struct dentry *ceph_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
1157
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/dir.c
1469
static int ceph_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ceph/dir.c
911
static int ceph_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
955
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/dir.c
978
static int ceph_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
981
return ceph_mknod(idmap, dir, dentry, mode, 0);
fs/ceph/file.c
777
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/ceph/file.c
868
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/inode.c
2358
static int ceph_encrypted_symlink_getattr(struct mnt_idmap *idmap,
fs/ceph/inode.c
2365
ret = ceph_getattr(idmap, path, stat, request_mask, query_flags);
fs/ceph/inode.c
2528
int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
fs/ceph/inode.c
2642
kuid_t fsuid = from_vfsuid(idmap, i_user_ns(inode), attr->ia_vfsuid);
fs/ceph/inode.c
2660
kgid_t fsgid = from_vfsgid(idmap, i_user_ns(inode), attr->ia_vfsgid);
fs/ceph/inode.c
2881
int ceph_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ceph/inode.c
2898
err = setattr_prepare(idmap, dentry, attr);
fs/ceph/inode.c
2910
err = __ceph_setattr(idmap, inode, attr, NULL);
fs/ceph/inode.c
2913
err = posix_acl_chmod(idmap, dentry, attr->ia_mode);
fs/ceph/inode.c
3058
int ceph_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/ceph/inode.c
3069
err = generic_permission(idmap, inode, mask);
fs/ceph/inode.c
3105
int ceph_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ceph/inode.c
3126
generic_fillattr(idmap, request_mask, inode, stat);
fs/ceph/super.h
1123
extern int ceph_permission(struct mnt_idmap *idmap,
fs/ceph/super.h
1130
extern int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
fs/ceph/super.h
1132
extern int ceph_setattr(struct mnt_idmap *idmap,
fs/ceph/super.h
1134
extern int ceph_getattr(struct mnt_idmap *idmap,
fs/ceph/super.h
1209
int ceph_set_acl(struct mnt_idmap *idmap,
fs/ceph/xattr.c
1337
struct mnt_idmap *idmap,
fs/coda/coda_linux.h
49
int coda_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/coda/dir.c
136
static int coda_create(struct mnt_idmap *idmap, struct inode *dir,
fs/coda/dir.c
169
static struct dentry *coda_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/coda/dir.c
231
static int coda_symlink(struct mnt_idmap *idmap,
fs/coda/dir.c
298
static int coda_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/coda/dir.c
76
int coda_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/coda/inode.c
297
int coda_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/coda/inode.c
307
int coda_setattr(struct mnt_idmap *idmap, struct dentry *de,
fs/coda/pioctl.c
27
static int coda_ioctl_permission(struct mnt_idmap *idmap,
fs/coda/pioctl.c
44
static int coda_ioctl_permission(struct mnt_idmap *idmap,
fs/configfs/configfs_internal.h
80
extern int configfs_setattr(struct mnt_idmap *idmap,
fs/configfs/configfs_internal.h
94
extern int configfs_symlink(struct mnt_idmap *idmap,
fs/configfs/dir.c
1288
static struct dentry *configfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/configfs/inode.c
35
int configfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/configfs/inode.c
63
error = simple_setattr(idmap, dentry, iattr);
fs/configfs/symlink.c
135
int configfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/coredump.c
879
struct mnt_idmap *idmap;
fs/coredump.c
954
idmap = file_mnt_idmap(file);
fs/coredump.c
955
if (!vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode), current_fsuid())) {
fs/coredump.c
965
if (do_truncate(idmap, file->f_path.dentry, 0, 0, file))
fs/debugfs/inode.c
45
static int debugfs_setattr(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1110
static int ecryptfs_fileattr_set(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1122
static struct posix_acl *ecryptfs_get_acl(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1125
return vfs_get_acl(idmap, ecryptfs_dentry_to_lower(dentry),
fs/ecryptfs/inode.c
1129
static int ecryptfs_set_acl(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1190
struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
269
ecryptfs_create(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
467
static int ecryptfs_symlink(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
508
static struct dentry *ecryptfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ecryptfs/inode.c
567
ecryptfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ecryptfs/inode.c
595
ecryptfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ecryptfs/inode.c
866
ecryptfs_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/ecryptfs/inode.c
886
static int ecryptfs_setattr(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
971
static int ecryptfs_getattr_link(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
997
static int ecryptfs_getattr(struct mnt_idmap *idmap,
fs/efivarfs/inode.c
153
efivarfs_fileattr_set(struct mnt_idmap *idmap,
fs/efivarfs/inode.c
173
static int efivarfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/efivarfs/inode.c
179
error = setattr_prepare(idmap, dentry, iattr);
fs/efivarfs/inode.c
183
setattr_copy(idmap, inode, iattr);
fs/efivarfs/inode.c
77
static int efivarfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/erofs/inode.c
313
int erofs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/erofs/inode.c
341
generic_fillattr(idmap, request_mask, inode, stat);
fs/erofs/internal.h
453
int erofs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/exec.c
1296
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/exec.c
1297
if (inode_permission(idmap, inode, MAY_READ) < 0) {
fs/exec.c
1304
!privileged_wrt_inode_uidgid(user_ns, idmap, inode))
fs/exec.c
1531
struct mnt_idmap *idmap;
fs/exec.c
1548
idmap = file_mnt_idmap(file);
fs/exec.c
1555
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/exec.c
1556
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/exec.c
1557
err = inode_permission(idmap, inode, MAY_EXEC);
fs/exfat/exfat_fs.h
466
int exfat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/exfat/exfat_fs.h
468
int exfat_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/exfat/file.c
100
if (vfsgid_in_group_p(i_gid_into_vfsgid(idmap, inode)))
fs/exfat/file.c
269
int exfat_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/exfat/file.c
276
generic_fillattr(idmap, request_mask, inode, stat);
fs/exfat/file.c
285
int exfat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/exfat/file.c
307
exfat_allow_set_time(idmap, sbi, inode)) {
fs/exfat/file.c
312
error = setattr_prepare(idmap, dentry, attr);
fs/exfat/file.c
318
(!uid_eq(from_vfsuid(idmap, i_user_ns(inode), attr->ia_vfsuid),
fs/exfat/file.c
321
(!gid_eq(from_vfsgid(idmap, i_user_ns(inode), attr->ia_vfsgid),
fs/exfat/file.c
341
setattr_copy(idmap, inode, attr);
fs/exfat/file.c
93
static bool exfat_allow_set_time(struct mnt_idmap *idmap,
fs/exfat/file.c
98
if (!vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode),
fs/exfat/namei.c
1242
static int exfat_rename(struct mnt_idmap *idmap,
fs/exfat/namei.c
545
static int exfat_create(struct mnt_idmap *idmap, struct inode *dir,
fs/exfat/namei.c
847
static struct dentry *exfat_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ext2/acl.c
222
ext2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext2/acl.h
59
extern int ext2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext2/ext2.h
753
extern int ext2_fileattr_set(struct mnt_idmap *idmap,
fs/ext2/inode.c
1621
int ext2_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ext2/inode.c
1647
int ext2_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext2/ioctl.c
30
int ext2_fileattr_set(struct mnt_idmap *idmap,
fs/ext2/namei.c
102
static int ext2_create (struct mnt_idmap * idmap,
fs/ext2/namei.c
122
static int ext2_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/ext2/namei.c
136
static int ext2_mknod (struct mnt_idmap * idmap, struct inode * dir,
fs/ext2/namei.c
157
static int ext2_symlink (struct mnt_idmap * idmap, struct inode * dir,
fs/ext2/namei.c
228
static struct dentry *ext2_mkdir(struct mnt_idmap * idmap,
fs/ext2/namei.c
318
static int ext2_rename (struct mnt_idmap * idmap,
fs/ext2/xattr_security.c
22
struct mnt_idmap *idmap,
fs/ext2/xattr_trusted.c
29
struct mnt_idmap *idmap,
fs/ext2/xattr_user.c
33
struct mnt_idmap *idmap,
fs/ext4/acl.c
228
ext4_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext4/acl.c
252
error = posix_acl_update_mode(idmap, inode, &mode, &acl);
fs/ext4/acl.h
59
int ext4_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext4/ext4.h
2952
#define ext4_new_inode_start_handle(idmap, dir, mode, qstr, goal, owner, \
fs/ext4/ext4.h
2954
__ext4_new_inode((idmap), NULL, (dir), (mode), (qstr), (goal), (owner), \
fs/ext4/ext4.h
3136
int ext4_fileattr_set(struct mnt_idmap *idmap,
fs/ext4/ialloc.c
931
struct inode *__ext4_new_inode(struct mnt_idmap *idmap,
fs/ext4/ialloc.c
983
inode_fsuid_set(inode, idmap);
fs/ext4/ialloc.c
986
inode_init_owner(idmap, inode, dir, mode);
fs/ext4/inode.c
5794
int ext4_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext4/inode.c
5815
error = setattr_prepare(idmap, dentry, attr);
fs/ext4/inode.c
5823
if (is_quota_modification(idmap, inode, attr)) {
fs/ext4/inode.c
5829
if (i_uid_needs_update(idmap, attr, inode) ||
fs/ext4/inode.c
5830
i_gid_needs_update(idmap, attr, inode)) {
fs/ext4/inode.c
5847
error = dquot_transfer(idmap, inode, attr);
fs/ext4/inode.c
5856
i_uid_update(idmap, attr, inode);
fs/ext4/inode.c
5857
i_gid_update(idmap, attr, inode);
fs/ext4/inode.c
6012
setattr_copy(idmap, inode, attr);
fs/ext4/inode.c
6024
rc = posix_acl_chmod(idmap, dentry, inode->i_mode);
fs/ext4/inode.c
6050
int ext4_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ext4/inode.c
6119
generic_fillattr(idmap, request_mask, inode, stat);
fs/ext4/inode.c
6123
int ext4_file_getattr(struct mnt_idmap *idmap,
fs/ext4/inode.c
6130
ext4_getattr(idmap, path, stat, request_mask, query_flags);
fs/ext4/ioctl.c
1005
int ext4_fileattr_set(struct mnt_idmap *idmap,
fs/ext4/ioctl.c
1536
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/ext4/ioctl.c
1553
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
1680
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
1702
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
1721
err = swap_inode_boot_loader(sb, idmap, inode);
fs/ext4/ioctl.c
1852
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
376
struct mnt_idmap *idmap,
fs/ext4/ioctl.c
406
!inode_owner_or_capable(idmap, inode) ||
fs/ext4/namei.c
2806
static int ext4_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
2820
inode = ext4_new_inode_start_handle(idmap, dir, mode, &dentry->d_name,
fs/ext4/namei.c
2841
static int ext4_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
2855
inode = ext4_new_inode_start_handle(idmap, dir, mode, &dentry->d_name,
fs/ext4/namei.c
2875
static int ext4_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
2887
inode = ext4_new_inode_start_handle(idmap, dir, mode,
fs/ext4/namei.c
2988
static struct dentry *ext4_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
3005
inode = ext4_new_inode_start_handle(idmap, dir, S_IFDIR | mode,
fs/ext4/namei.c
3354
static int ext4_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
3386
inode = ext4_new_inode_start_handle(idmap, dir, S_IFLNK|S_IRWXUGO,
fs/ext4/namei.c
3744
static struct inode *ext4_whiteout_for_rename(struct mnt_idmap *idmap,
fs/ext4/namei.c
3759
wh = ext4_new_inode_start_handle(idmap, ent->dir,
fs/ext4/namei.c
3787
static int ext4_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ext4/namei.c
3877
whiteout = ext4_whiteout_for_rename(idmap, &old, credits, &handle);
fs/ext4/namei.c
4182
static int ext4_rename2(struct mnt_idmap *idmap,
fs/ext4/namei.c
4206
return ext4_rename(idmap, old_dir, old_dentry, new_dir, new_dentry, flags);
fs/ext4/symlink.c
58
static int ext4_encrypted_symlink_getattr(struct mnt_idmap *idmap,
fs/ext4/symlink.c
63
ext4_getattr(idmap, path, stat, request_mask, query_flags);
fs/ext4/xattr_hurd.c
35
struct mnt_idmap *idmap,
fs/ext4/xattr_security.c
26
struct mnt_idmap *idmap,
fs/ext4/xattr_trusted.c
33
struct mnt_idmap *idmap,
fs/ext4/xattr_user.c
34
struct mnt_idmap *idmap,
fs/f2fs/acl.c
208
static int f2fs_acl_update_mode(struct mnt_idmap *idmap,
fs/f2fs/acl.c
223
if (!in_group_or_capable(idmap, inode, i_gid_into_vfsgid(idmap, inode)))
fs/f2fs/acl.c
229
static int __f2fs_set_acl(struct mnt_idmap *idmap,
fs/f2fs/acl.c
243
error = f2fs_acl_update_mode(idmap, inode, &mode, &acl);
fs/f2fs/acl.c
278
int f2fs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/f2fs/acl.c
286
return __f2fs_set_acl(idmap, inode, type, acl, NULL);
fs/f2fs/f2fs.h
3781
int f2fs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/f2fs/f2fs.h
3783
int f2fs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/f2fs/f2fs.h
3791
int f2fs_fileattr_set(struct mnt_idmap *idmap,
fs/f2fs/f2fs.h
3820
int f2fs_get_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/file.c
1029
generic_fillattr(idmap, request_mask, inode, stat);
fs/f2fs/file.c
1040
static void __setattr_copy(struct mnt_idmap *idmap,
fs/f2fs/file.c
1045
i_uid_update(idmap, attr, inode);
fs/f2fs/file.c
1046
i_gid_update(idmap, attr, inode);
fs/f2fs/file.c
1056
if (!in_group_or_capable(idmap, inode, i_gid_into_vfsgid(idmap, inode)))
fs/f2fs/file.c
1065
int f2fs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/f2fs/file.c
1076
err = setattr_prepare(idmap, dentry, attr);
fs/f2fs/file.c
1113
if (is_quota_modification(idmap, inode, attr)) {
fs/f2fs/file.c
1118
if (i_uid_needs_update(idmap, attr, inode) ||
fs/f2fs/file.c
1119
i_gid_needs_update(idmap, attr, inode)) {
fs/f2fs/file.c
1123
err = dquot_transfer(idmap, inode, attr);
fs/f2fs/file.c
1133
i_uid_update(idmap, attr, inode);
fs/f2fs/file.c
1134
i_gid_update(idmap, attr, inode);
fs/f2fs/file.c
1183
__setattr_copy(idmap, inode, attr);
fs/f2fs/file.c
1186
err = posix_acl_chmod(idmap, dentry, f2fs_get_inode_mode(inode));
fs/f2fs/file.c
2265
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/f2fs/file.c
2274
if (!inode_owner_or_capable(idmap, inode))
fs/f2fs/file.c
2322
ret = f2fs_get_tmpfile(idmap, dir, &fi->cow_inode);
fs/f2fs/file.c
2377
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/f2fs/file.c
2383
if (!inode_owner_or_capable(idmap, inode))
fs/f2fs/file.c
2412
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/f2fs/file.c
2418
if (!inode_owner_or_capable(idmap, inode))
fs/f2fs/file.c
3459
int f2fs_fileattr_set(struct mnt_idmap *idmap,
fs/f2fs/file.c
974
int f2fs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/f2fs/namei.c
1282
static int f2fs_rename2(struct mnt_idmap *idmap,
fs/f2fs/namei.c
1308
err = f2fs_rename(idmap, old_dir, old_dentry,
fs/f2fs/namei.c
1335
static int f2fs_encrypted_symlink_getattr(struct mnt_idmap *idmap,
fs/f2fs/namei.c
1340
f2fs_getattr(idmap, path, stat, request_mask, query_flags);
fs/f2fs/namei.c
219
static struct inode *f2fs_new_inode(struct mnt_idmap *idmap,
fs/f2fs/namei.c
243
inode_init_owner(idmap, inode, dir, mode);
fs/f2fs/namei.c
353
static int f2fs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
371
inode = f2fs_new_inode(idmap, dir, mode, dentry->d_name.name);
fs/f2fs/namei.c
634
static int f2fs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
658
inode = f2fs_new_inode(idmap, dir, S_IFLNK | S_IRWXUGO, NULL);
fs/f2fs/namei.c
715
static struct dentry *f2fs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
730
inode = f2fs_new_inode(idmap, dir, S_IFDIR | mode, NULL);
fs/f2fs/namei.c
771
static int f2fs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
788
inode = f2fs_new_inode(idmap, dir, mode, NULL);
fs/f2fs/namei.c
815
static int __f2fs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
828
inode = f2fs_new_inode(idmap, dir, mode, NULL);
fs/f2fs/namei.c
886
static int f2fs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
897
err = __f2fs_tmpfile(idmap, dir, file, mode, false, NULL, NULL);
fs/f2fs/namei.c
902
static int f2fs_create_whiteout(struct mnt_idmap *idmap,
fs/f2fs/namei.c
906
return __f2fs_tmpfile(idmap, dir, NULL, S_IFCHR | WHITEOUT_MODE,
fs/f2fs/namei.c
910
int f2fs_get_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
913
return __f2fs_tmpfile(idmap, dir, NULL, S_IFREG,
fs/f2fs/namei.c
917
static int f2fs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/f2fs/namei.c
966
err = f2fs_create_whiteout(idmap, old_dir, &whiteout, &fname);
fs/f2fs/xattr.c
113
struct mnt_idmap *idmap,
fs/f2fs/xattr.c
69
struct mnt_idmap *idmap,
fs/fat/fat.h
404
extern int fat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fat/fat.h
407
extern int fat_getattr(struct mnt_idmap *idmap,
fs/fat/file.c
399
int fat_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/fat/file.c
405
generic_fillattr(idmap, request_mask, inode, stat);
fs/fat/file.c
460
static int fat_allow_set_time(struct mnt_idmap *idmap,
fs/fat/file.c
465
if (!vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode),
fs/fat/file.c
467
if (vfsgid_in_group_p(i_gid_into_vfsgid(idmap, inode)))
fs/fat/file.c
481
int fat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fat/file.c
492
if (fat_allow_set_time(idmap, sbi, inode))
fs/fat/file.c
496
error = setattr_prepare(idmap, dentry, attr);
fs/fat/file.c
522
(!uid_eq(from_vfsuid(idmap, i_user_ns(inode), attr->ia_vfsuid),
fs/fat/file.c
525
(!gid_eq(from_vfsgid(idmap, i_user_ns(inode), attr->ia_vfsgid),
fs/fat/file.c
566
setattr_copy(idmap, inode, attr);
fs/fat/namei_msdos.c
264
static int msdos_create(struct mnt_idmap *idmap, struct inode *dir,
fs/fat/namei_msdos.c
346
static struct dentry *msdos_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/fat/namei_msdos.c
599
static int msdos_rename(struct mnt_idmap *idmap,
fs/fat/namei_vfat.c
1163
static int vfat_rename2(struct mnt_idmap *idmap, struct inode *old_dir,
fs/fat/namei_vfat.c
757
static int vfat_create(struct mnt_idmap *idmap, struct inode *dir,
fs/fat/namei_vfat.c
850
static struct dentry *vfat_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/fhandle.c
204
struct mnt_idmap *idmap = mnt_idmap(ctx->root.mnt);
fs/fhandle.c
219
if (!privileged_wrt_inode_uidgid(user_ns, idmap, d_inode(dentry)))
fs/fhandle.c
241
if (!privileged_wrt_inode_uidgid(user_ns, idmap,
fs/file_attr.c
268
int vfs_fileattr_set(struct mnt_idmap *idmap, struct dentry *dentry,
fs/file_attr.c
278
if (!inode_owner_or_capable(idmap, inode))
fs/file_attr.c
301
err = inode->i_op->fileattr_set(idmap, dentry, fa);
fs/file_attr.c
326
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/file_attr.c
337
err = vfs_fileattr_set(idmap, dentry, &fa);
fs/file_attr.c
358
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/file_attr.c
367
err = vfs_fileattr_set(idmap, dentry, &fa);
fs/fuse/acl.c
143
!in_group_or_capable(idmap, inode,
fs/fuse/acl.c
144
i_gid_into_vfsgid(idmap, inode)))
fs/fuse/acl.c
67
struct posix_acl *fuse_get_acl(struct mnt_idmap *idmap,
fs/fuse/acl.c
95
int fuse_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fuse/dev.c
194
static struct fuse_req *fuse_get_req(struct mnt_idmap *idmap,
fs/fuse/dev.c
248
fsuid = no_idmap ? current_fsuid() : mapped_fsuid(idmap, fc->user_ns);
fs/fuse/dev.c
249
fsgid = no_idmap ? current_fsgid() : mapped_fsgid(idmap, fc->user_ns);
fs/fuse/dev.c
663
ssize_t __fuse_simple_request(struct mnt_idmap *idmap,
fs/fuse/dev.c
682
req = fuse_get_req(idmap, fm, false);
fs/fuse/dir.c
1003
err = fuse_simple_idmap_request(idmap, fm, args);
fs/fuse/dir.c
1045
static int create_new_nondir(struct mnt_idmap *idmap, struct fuse_mount *fm,
fs/fuse/dir.c
1058
return PTR_ERR(create_new_entry(idmap, fm, args, dir, entry, mode));
fs/fuse/dir.c
1061
static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1081
return create_new_nondir(idmap, fm, &args, dir, entry, mode);
fs/fuse/dir.c
1084
static int fuse_create(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1087
return fuse_mknod(idmap, dir, entry, mode, 0);
fs/fuse/dir.c
1090
static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1099
err = fuse_create_open(idmap, dir, file->f_path.dentry, file,
fs/fuse/dir.c
1108
static struct dentry *fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1127
return create_new_entry(idmap, fm, &args, dir, entry, S_IFDIR);
fs/fuse/dir.c
1130
static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1144
return create_new_nondir(idmap, fm, &args, dir, entry, S_IFLNK);
fs/fuse/dir.c
1240
static int fuse_rename_common(struct mnt_idmap *idmap, struct inode *olddir, struct dentry *oldent,
fs/fuse/dir.c
1261
err = fuse_simple_idmap_request(idmap, fm, &args);
fs/fuse/dir.c
1290
static int fuse_rename2(struct mnt_idmap *idmap, struct inode *olddir,
fs/fuse/dir.c
1307
err = fuse_rename_common((flags & RENAME_WHITEOUT) ? idmap : &invalid_mnt_idmap,
fs/fuse/dir.c
1359
static void fuse_fillattr(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1364
vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns,
fs/fuse/dir.c
1366
vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns,
fs/fuse/dir.c
1413
static int fuse_do_statx(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1467
fuse_fillattr(idmap, inode, &attr, stat);
fs/fuse/dir.c
1474
static int fuse_do_getattr(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1514
fuse_fillattr(idmap, inode, &outarg.attr, stat);
fs/fuse/dir.c
1520
static int fuse_update_get_attr(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1553
err = fuse_do_statx(idmap, inode, file, stat);
fs/fuse/dir.c
1560
err = fuse_do_getattr(idmap, inode, stat, file);
fs/fuse/dir.c
1563
generic_fillattr(idmap, request_mask, inode, stat);
fs/fuse/dir.c
1752
static int fuse_permission(struct mnt_idmap *idmap,
fs/fuse/dir.c
1784
err = generic_permission(idmap, inode, mask);
fs/fuse/dir.c
1792
err = generic_permission(idmap,
fs/fuse/dir.c
1990
static void iattr_to_fattr(struct mnt_idmap *idmap, struct fuse_conn *fc,
fs/fuse/dir.c
2000
kuid_t fsuid = from_vfsuid(idmap, fc->user_ns, iattr->ia_vfsuid);
fs/fuse/dir.c
2007
kgid_t fsgid = from_vfsgid(idmap, fc->user_ns, iattr->ia_vfsgid);
fs/fuse/dir.c
2132
int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fuse/dir.c
2154
err = setattr_prepare(idmap, dentry, attr);
fs/fuse/dir.c
2213
iattr_to_fattr(idmap, fc, attr, &inarg, trust_local_cmtime);
fs/fuse/dir.c
2311
static int fuse_setattr(struct mnt_idmap *idmap, struct dentry *entry,
fs/fuse/dir.c
2340
ret = fuse_do_getattr(idmap, inode, NULL, file);
fs/fuse/dir.c
2358
ret = fuse_do_setattr(idmap, entry, attr, file);
fs/fuse/dir.c
2374
static int fuse_getattr(struct mnt_idmap *idmap,
fs/fuse/dir.c
2397
return fuse_update_get_attr(idmap, inode, NULL, stat, request_mask, flags);
fs/fuse/dir.c
742
static int get_create_supp_group(struct mnt_idmap *idmap,
fs/fuse/dir.c
750
vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid);
fs/fuse/dir.c
773
static int get_create_ext(struct mnt_idmap *idmap,
fs/fuse/dir.c
785
err = get_create_supp_group(idmap, dir, &ext);
fs/fuse/dir.c
811
static int fuse_create_open(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
871
err = get_create_ext(idmap, &args, dir, entry, mode);
fs/fuse/dir.c
875
err = fuse_simple_idmap_request(idmap, fm, &args);
fs/fuse/dir.c
933
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/fuse/dir.c
954
err = fuse_create_open(idmap, dir, entry, file, flags, mode, FUSE_CREATE);
fs/fuse/dir.c
963
err = fuse_mknod(idmap, dir, entry, mode, 0);
fs/fuse/dir.c
972
static struct dentry *create_new_entry(struct mnt_idmap *idmap, struct fuse_mount *fm,
fs/fuse/dir.c
998
err = get_create_ext(idmap, args, dir, entry, mode);
fs/fuse/file.c
1474
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/fuse/file.c
1490
!setattr_should_drop_suidgid(idmap, file_inode(file)))
fs/fuse/fuse_i.h
1257
ssize_t __fuse_simple_request(struct mnt_idmap *idmap,
fs/fuse/fuse_i.h
1266
static inline ssize_t fuse_simple_idmap_request(struct mnt_idmap *idmap,
fs/fuse/fuse_i.h
1270
return __fuse_simple_request(idmap, fm, args);
fs/fuse/fuse_i.h
1472
int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fuse/fuse_i.h
1490
struct posix_acl *fuse_get_acl(struct mnt_idmap *idmap,
fs/fuse/fuse_i.h
1532
int fuse_fileattr_set(struct mnt_idmap *idmap,
fs/fuse/ioctl.c
542
int fuse_fileattr_set(struct mnt_idmap *idmap,
fs/fuse/xattr.c
193
struct mnt_idmap *idmap,
fs/gfs2/acl.c
105
int gfs2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/gfs2/acl.h
16
int gfs2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/gfs2/file.c
278
int gfs2_fileattr_set(struct mnt_idmap *idmap,
fs/gfs2/inode.c
1325
static int gfs2_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.c
1347
static struct dentry *gfs2_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.c
1365
static int gfs2_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.c
1879
static int gfs2_rename2(struct mnt_idmap *idmap, struct inode *odir,
fs/gfs2/inode.c
1965
int gfs2_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/gfs2/inode.c
2097
static int gfs2_setattr(struct mnt_idmap *idmap,
fs/gfs2/inode.c
2158
static int gfs2_getattr(struct mnt_idmap *idmap,
fs/gfs2/inode.c
965
static int gfs2_create(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.h
100
int gfs2_permission(struct mnt_idmap *idmap,
fs/gfs2/inode.h
112
int gfs2_fileattr_set(struct mnt_idmap *idmap,
fs/gfs2/xattr.c
1232
struct mnt_idmap *idmap,
fs/hfs/attr.c
124
struct mnt_idmap *idmap,
fs/hfs/dir.c
192
static int hfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/hfs/dir.c
222
static struct dentry *hfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/hfs/dir.c
290
static int hfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/hfs/hfs_fs.h
188
extern int hfs_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/hfs/inode.c
642
int hfs_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/hfsplus/dir.c
469
static int hfsplus_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/hfsplus/dir.c
517
static int hfsplus_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/hfsplus/dir.c
564
static int hfsplus_create(struct mnt_idmap *idmap, struct inode *dir,
fs/hfsplus/dir.c
570
static struct dentry *hfsplus_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/hfsplus/dir.c
576
static int hfsplus_rename(struct mnt_idmap *idmap,
fs/hfsplus/hfsplus_fs.h
458
int hfsplus_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/hfsplus/hfsplus_fs.h
464
int hfsplus_fileattr_set(struct mnt_idmap *idmap,
fs/hfsplus/inode.c
266
static int hfsplus_setattr(struct mnt_idmap *idmap,
fs/hfsplus/inode.c
296
int hfsplus_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/hfsplus/inode.c
745
int hfsplus_fileattr_set(struct mnt_idmap *idmap,
fs/hfsplus/xattr.c
912
struct mnt_idmap *idmap,
fs/hfsplus/xattr_security.c
26
struct mnt_idmap *idmap,
fs/hfsplus/xattr_trusted.c
25
struct mnt_idmap *idmap,
fs/hfsplus/xattr_user.c
25
struct mnt_idmap *idmap,
fs/hostfs/hostfs_kern.c
595
static int hostfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/hostfs/hostfs_kern.c
676
static int hostfs_symlink(struct mnt_idmap *idmap, struct inode *ino,
fs/hostfs/hostfs_kern.c
689
static struct dentry *hostfs_mkdir(struct mnt_idmap *idmap, struct inode *ino,
fs/hostfs/hostfs_kern.c
722
static int hostfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/hostfs/hostfs_kern.c
748
static int hostfs_rename2(struct mnt_idmap *idmap,
fs/hostfs/hostfs_kern.c
777
static int hostfs_permission(struct mnt_idmap *idmap,
fs/hostfs/hostfs_kern.c
804
static int hostfs_setattr(struct mnt_idmap *idmap,
fs/hpfs/inode.c
260
int hpfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/hpfs/namei.c
131
static int hpfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/hpfs/namei.c
218
static int hpfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/hpfs/namei.c
22
static struct dentry *hpfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/hpfs/namei.c
292
static int hpfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/hpfs/namei.c
503
static int hpfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/hugetlbfs/inode.c
1001
static struct dentry *hugetlbfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/hugetlbfs/inode.c
1004
int retval = hugetlbfs_mknod(idmap, dir, dentry,
fs/hugetlbfs/inode.c
1011
static int hugetlbfs_create(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
1015
return hugetlbfs_mknod(idmap, dir, dentry, mode | S_IFREG, 0);
fs/hugetlbfs/inode.c
1018
static int hugetlbfs_tmpfile(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
1024
inode = hugetlbfs_get_inode(dir->i_sb, idmap, dir, mode | S_IFREG, 0);
fs/hugetlbfs/inode.c
1032
static int hugetlbfs_symlink(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
1040
inode = hugetlbfs_get_inode(dir->i_sb, idmap, dir, mode, 0);
fs/hugetlbfs/inode.c
863
static int hugetlbfs_setattr(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
872
error = setattr_prepare(idmap, dentry, attr);
fs/hugetlbfs/inode.c
891
setattr_copy(idmap, inode, attr);
fs/hugetlbfs/inode.c
926
struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
948
inode_init_owner(idmap, inode, dir, mode);
fs/hugetlbfs/inode.c
988
static int hugetlbfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/hugetlbfs/inode.c
993
inode = hugetlbfs_get_inode(dir->i_sb, idmap, dir, mode, dev);
fs/inode.c
2285
int dentry_needs_remove_privs(struct mnt_idmap *idmap,
fs/inode.c
2295
mask = setattr_should_drop_suidgid(idmap, inode);
fs/inode.c
2304
static int __remove_privs(struct mnt_idmap *idmap,
fs/inode.c
2314
return notify_change(idmap, dentry, &newattrs, NULL);
fs/inode.c
2665
void inode_init_owner(struct mnt_idmap *idmap, struct inode *inode,
fs/inode.c
2668
inode_fsuid_set(inode, idmap);
fs/inode.c
2676
inode_fsgid_set(inode, idmap);
fs/inode.c
2695
bool inode_owner_or_capable(struct mnt_idmap *idmap,
fs/inode.c
2701
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/inode.c
2982
bool in_group_or_capable(struct mnt_idmap *idmap,
fs/inode.c
2987
if (capable_wrt_inode_uidgid(idmap, inode, CAP_FSETID))
fs/inode.c
3007
umode_t mode_strip_sgid(struct mnt_idmap *idmap,
fs/inode.c
3014
if (in_group_or_capable(idmap, dir, i_gid_into_vfsgid(idmap, dir)))
fs/internal.h
214
bool in_group_or_capable(struct mnt_idmap *idmap,
fs/internal.h
302
int may_write_xattr(struct mnt_idmap *idmap, struct inode *inode);
fs/internal.h
305
int do_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/internal.h
307
ssize_t do_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/internal.h
310
static inline int do_set_acl(struct mnt_idmap *idmap,
fs/internal.h
316
static inline ssize_t do_get_acl(struct mnt_idmap *idmap,
fs/internal.h
330
struct mnt_idmap *mnt_idmap_get(struct mnt_idmap *idmap);
fs/internal.h
331
void mnt_idmap_put(struct mnt_idmap *idmap);
fs/internal.h
357
int statmount_mnt_idmap(struct mnt_idmap *idmap, struct seq_file *seq, bool uid_map);
fs/internal.h
359
int anon_inode_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/internal.h
362
int anon_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/internal.h
58
int may_linkat(struct mnt_idmap *idmap, const struct path *link);
fs/internal.h
66
int vfs_tmpfile(struct mnt_idmap *idmap,
fs/jffs2/acl.c
231
int jffs2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/jffs2/acl.h
31
int jffs2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/jffs2/dir.c
165
static int jffs2_create(struct mnt_idmap *idmap, struct inode *dir_i,
fs/jffs2/dir.c
287
static int jffs2_symlink (struct mnt_idmap *idmap, struct inode *dir_i,
fs/jffs2/dir.c
451
static struct dentry *jffs2_mkdir (struct mnt_idmap *idmap, struct inode *dir_i,
fs/jffs2/dir.c
625
static int jffs2_mknod (struct mnt_idmap *idmap, struct inode *dir_i,
fs/jffs2/dir.c
774
static int jffs2_rename (struct mnt_idmap *idmap,
fs/jffs2/fs.c
193
int jffs2_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/jffs2/security.c
60
struct mnt_idmap *idmap,
fs/jffs2/xattr_trusted.c
28
struct mnt_idmap *idmap,
fs/jffs2/xattr_user.c
28
struct mnt_idmap *idmap,
fs/jfs/acl.c
92
int jfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/jfs/file.c
92
int jfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/jfs/ioctl.c
73
int jfs_fileattr_set(struct mnt_idmap *idmap,
fs/jfs/jfs_acl.h
11
int jfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/jfs/jfs_inode.h
13
extern int jfs_fileattr_set(struct mnt_idmap *idmap,
fs/jfs/namei.c
1069
static int jfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/jfs/namei.c
1358
static int jfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/jfs/namei.c
196
static struct dentry *jfs_mkdir(struct mnt_idmap *idmap, struct inode *dip,
fs/jfs/namei.c
63
static int jfs_create(struct mnt_idmap *idmap, struct inode *dip,
fs/jfs/namei.c
879
static int jfs_symlink(struct mnt_idmap *idmap, struct inode *dip,
fs/jfs/xattr.c
959
struct mnt_idmap *idmap,
fs/jfs/xattr.c
978
struct mnt_idmap *idmap,
fs/kernfs/dir.c
1279
static struct dentry *kernfs_iop_mkdir(struct mnt_idmap *idmap,
fs/kernfs/dir.c
1317
static int kernfs_iop_rename(struct mnt_idmap *idmap,
fs/kernfs/inode.c
111
int kernfs_iop_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/kernfs/inode.c
185
int kernfs_iop_getattr(struct mnt_idmap *idmap,
fs/kernfs/inode.c
276
int kernfs_iop_permission(struct mnt_idmap *idmap,
fs/kernfs/inode.c
336
struct mnt_idmap *idmap,
fs/kernfs/inode.c
411
struct mnt_idmap *idmap,
fs/kernfs/kernfs-internal.h
173
int kernfs_iop_permission(struct mnt_idmap *idmap,
fs/kernfs/kernfs-internal.h
175
int kernfs_iop_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/kernfs/kernfs-internal.h
177
int kernfs_iop_getattr(struct mnt_idmap *idmap,
fs/libfs.c
1736
static int empty_dir_setattr(struct mnt_idmap *idmap,
fs/libfs.c
33
int simple_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/libfs.c
871
int simple_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/libfs.c
917
int simple_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/libfs.c
923
error = setattr_prepare(idmap, dentry, iattr);
fs/libfs.c
929
setattr_copy(idmap, inode, iattr);
fs/minix/file.c
25
static int minix_setattr(struct mnt_idmap *idmap,
fs/minix/inode.c
704
int minix_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/minix/namei.c
107
static struct dentry *minix_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/minix/namei.c
190
static int minix_rename(struct mnt_idmap *idmap,
fs/minix/namei.c
36
static int minix_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/minix/namei.c
53
static int minix_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/minix/namei.c
66
static int minix_create(struct mnt_idmap *idmap, struct inode *dir,
fs/minix/namei.c
72
static int minix_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/mnt_idmapping.c
120
vfsgid_t make_vfsgid(struct mnt_idmap *idmap,
fs/mnt_idmapping.c
125
if (idmap == &nop_mnt_idmap)
fs/mnt_idmapping.c
127
if (idmap == &invalid_mnt_idmap)
fs/mnt_idmapping.c
135
return VFSGIDT_INIT_RAW(map_id_down(&idmap->gid_map, gid));
fs/mnt_idmapping.c
150
kuid_t from_vfsuid(struct mnt_idmap *idmap,
fs/mnt_idmapping.c
155
if (idmap == &nop_mnt_idmap)
fs/mnt_idmapping.c
157
if (idmap == &invalid_mnt_idmap)
fs/mnt_idmapping.c
159
uid = map_id_up(&idmap->uid_map, __vfsuid_val(vfsuid));
fs/mnt_idmapping.c
179
kgid_t from_vfsgid(struct mnt_idmap *idmap,
fs/mnt_idmapping.c
184
if (idmap == &nop_mnt_idmap)
fs/mnt_idmapping.c
186
if (idmap == &invalid_mnt_idmap)
fs/mnt_idmapping.c
188
gid = map_id_up(&idmap->gid_map, __vfsgid_val(vfsgid));
fs/mnt_idmapping.c
274
static void free_mnt_idmap(struct mnt_idmap *idmap)
fs/mnt_idmapping.c
276
if (idmap->uid_map.nr_extents > UID_GID_MAP_MAX_BASE_EXTENTS) {
fs/mnt_idmapping.c
277
kfree(idmap->uid_map.forward);
fs/mnt_idmapping.c
278
kfree(idmap->uid_map.reverse);
fs/mnt_idmapping.c
280
if (idmap->gid_map.nr_extents > UID_GID_MAP_MAX_BASE_EXTENTS) {
fs/mnt_idmapping.c
281
kfree(idmap->gid_map.forward);
fs/mnt_idmapping.c
282
kfree(idmap->gid_map.reverse);
fs/mnt_idmapping.c
284
kfree(idmap);
fs/mnt_idmapping.c
289
struct mnt_idmap *idmap;
fs/mnt_idmapping.c
292
idmap = kzalloc_obj(struct mnt_idmap, GFP_KERNEL_ACCOUNT);
fs/mnt_idmapping.c
293
if (!idmap)
fs/mnt_idmapping.c
296
refcount_set(&idmap->count, 1);
fs/mnt_idmapping.c
297
ret = copy_mnt_idmap(&mnt_userns->uid_map, &idmap->uid_map);
fs/mnt_idmapping.c
299
ret = copy_mnt_idmap(&mnt_userns->gid_map, &idmap->gid_map);
fs/mnt_idmapping.c
301
free_mnt_idmap(idmap);
fs/mnt_idmapping.c
302
idmap = ERR_PTR(ret);
fs/mnt_idmapping.c
304
return idmap;
fs/mnt_idmapping.c
315
struct mnt_idmap *mnt_idmap_get(struct mnt_idmap *idmap)
fs/mnt_idmapping.c
317
if (idmap != &nop_mnt_idmap && idmap != &invalid_mnt_idmap)
fs/mnt_idmapping.c
318
refcount_inc(&idmap->count);
fs/mnt_idmapping.c
320
return idmap;
fs/mnt_idmapping.c
331
void mnt_idmap_put(struct mnt_idmap *idmap)
fs/mnt_idmapping.c
333
if (idmap != &nop_mnt_idmap && idmap != &invalid_mnt_idmap &&
fs/mnt_idmapping.c
334
refcount_dec_and_test(&idmap->count))
fs/mnt_idmapping.c
335
free_mnt_idmap(idmap);
fs/mnt_idmapping.c
339
int statmount_mnt_idmap(struct mnt_idmap *idmap, struct seq_file *seq, bool uid_map)
fs/mnt_idmapping.c
344
if (!is_valid_mnt_idmap(idmap))
fs/mnt_idmapping.c
352
map = &idmap->uid_map;
fs/mnt_idmapping.c
355
map = &idmap->gid_map;
fs/mnt_idmapping.c
80
vfsuid_t make_vfsuid(struct mnt_idmap *idmap,
fs/mnt_idmapping.c
86
if (idmap == &nop_mnt_idmap)
fs/mnt_idmapping.c
88
if (idmap == &invalid_mnt_idmap)
fs/mnt_idmapping.c
96
return VFSUIDT_INIT_RAW(map_id_down(&idmap->uid_map, uid));
fs/namei.c
1271
struct mnt_idmap *idmap;
fs/namei.c
1277
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
1278
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/namei.c
1312
static bool safe_hardlink_source(struct mnt_idmap *idmap,
fs/namei.c
1330
if (inode_permission(idmap, inode, MAY_READ | MAY_WRITE))
fs/namei.c
1355
int may_linkat(struct mnt_idmap *idmap, const struct path *link)
fs/namei.c
1360
if (!vfsuid_valid(i_uid_into_vfsuid(idmap, inode)) ||
fs/namei.c
1361
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode)))
fs/namei.c
1370
if (safe_hardlink_source(idmap, inode) ||
fs/namei.c
1371
inode_owner_or_capable(idmap, inode))
fs/namei.c
1405
static int may_create_in_sticky(struct mnt_idmap *idmap, struct nameidata *nd,
fs/namei.c
1420
i_vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/namei.c
1952
static inline int may_lookup(struct mnt_idmap *idmap,
fs/namei.c
1958
err = lookup_inode_permission_may_exec(idmap, nd->inode, mask);
fs/namei.c
1973
return lookup_inode_permission_may_exec(idmap, nd->inode, 0);
fs/namei.c
2596
struct mnt_idmap *idmap;
fs/namei.c
2600
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
2601
err = may_lookup(idmap, nd);
fs/namei.c
2643
nd->dir_vfsuid = i_uid_into_vfsuid(idmap, nd->inode);
fs/namei.c
3117
static int lookup_one_common(struct mnt_idmap *idmap,
fs/namei.c
3124
return inode_permission(idmap, base->d_inode, MAY_EXEC);
fs/namei.c
3190
struct dentry *lookup_one(struct mnt_idmap *idmap, struct qstr *name,
fs/namei.c
3198
err = lookup_one_common(idmap, name, base);
fs/namei.c
3218
struct dentry *lookup_one_unlocked(struct mnt_idmap *idmap, struct qstr *name,
fs/namei.c
3224
err = lookup_one_common(idmap, name, base);
fs/namei.c
3254
struct dentry *lookup_one_positive_killable(struct mnt_idmap *idmap,
fs/namei.c
3261
err = lookup_one_common(idmap, name, base);
fs/namei.c
3293
struct dentry *lookup_one_positive_unlocked(struct mnt_idmap *idmap,
fs/namei.c
3297
struct dentry *ret = lookup_one_unlocked(idmap, name, base);
fs/namei.c
3375
struct dentry *start_creating(struct mnt_idmap *idmap, struct dentry *parent,
fs/namei.c
3378
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3402
struct dentry *start_removing(struct mnt_idmap *idmap, struct dentry *parent,
fs/namei.c
3405
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3430
struct dentry *start_creating_killable(struct mnt_idmap *idmap,
fs/namei.c
3434
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3461
struct dentry *start_removing_killable(struct mnt_idmap *idmap,
fs/namei.c
3465
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3622
int __check_sticky(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
3627
if (vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode), fsuid))
fs/namei.c
3629
if (vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, dir), fsuid))
fs/namei.c
3631
return !capable_wrt_inode_uidgid(idmap, inode, CAP_FOWNER);
fs/namei.c
3655
int may_delete_dentry(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
3668
if (!vfsuid_valid(i_uid_into_vfsuid(idmap, inode)) ||
fs/namei.c
3669
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode)))
fs/namei.c
3674
error = inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
fs/namei.c
3680
if (check_sticky(idmap, dir, inode) || IS_APPEND(inode) ||
fs/namei.c
3682
HAS_UNMAPPED_ID(idmap, inode))
fs/namei.c
369
static int check_acl(struct mnt_idmap *idmap,
fs/namei.c
3708
int may_create_dentry(struct mnt_idmap *idmap,
fs/namei.c
3716
if (!fsuidgid_has_mapping(dir->i_sb, idmap))
fs/namei.c
3719
return inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
fs/namei.c
382
return posix_acl_permission(idmap, inode, acl, mask);
fs/namei.c
389
int error = posix_acl_permission(idmap, inode, acl, mask);
fs/namei.c
4130
static inline umode_t vfs_prepare_mode(struct mnt_idmap *idmap,
fs/namei.c
4134
mode = mode_strip_sgid(idmap, dir, mode);
fs/namei.c
4162
int vfs_create(struct mnt_idmap *idmap, struct dentry *dentry, umode_t mode,
fs/namei.c
4168
error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
4175
mode = vfs_prepare_mode(idmap, dir, mode, S_IALLUGO, S_IFREG);
fs/namei.c
4182
error = dir->i_op->create(idmap, dir, dentry, mode, true);
fs/namei.c
4216
static int may_open(struct mnt_idmap *idmap, const struct path *path,
fs/namei.c
4254
error = inode_permission(idmap, inode, MAY_OPEN | acc_mode);
fs/namei.c
4269
if (flag & O_NOATIME && !inode_owner_or_capable(idmap, inode))
fs/namei.c
4275
static int handle_truncate(struct mnt_idmap *idmap, struct file *filp)
fs/namei.c
4285
error = do_truncate(idmap, path->dentry, 0,
fs/namei.c
4300
static int may_o_create(struct mnt_idmap *idmap,
fs/namei.c
4308
if (!fsuidgid_has_mapping(dir->dentry->d_sb, idmap))
fs/namei.c
4311
error = inode_permission(idmap, dir->dentry->d_inode,
fs/namei.c
433
static int acl_permission_check(struct mnt_idmap *idmap,
fs/namei.c
4388
struct mnt_idmap *idmap;
fs/namei.c
4439
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
4443
mode = vfs_prepare_mode(idmap, dir->d_inode, mode, mode, mode);
fs/namei.c
4445
create_error = may_o_create(idmap, &nd->path,
fs/namei.c
4489
error = dir_inode->i_op->create(idmap, dir_inode, dentry,
fs/namei.c
462
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/namei.c
4636
struct mnt_idmap *idmap;
fs/namei.c
4649
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
4655
error = may_create_in_sticky(idmap, nd,
fs/namei.c
4675
error = may_open(idmap, &nd->path, acc_mode, open_flag);
fs/namei.c
4681
error = handle_truncate(idmap, file);
fs/namei.c
4706
int vfs_tmpfile(struct mnt_idmap *idmap,
fs/namei.c
471
int error = check_acl(idmap, inode, mask);
fs/namei.c
4717
error = inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
fs/namei.c
4727
mode = vfs_prepare_mode(idmap, dir, mode, mode, mode);
fs/namei.c
4728
error = dir->i_op->tmpfile(idmap, dir, file, mode);
fs/namei.c
4735
error = may_open(idmap, &file->f_path, 0, file->f_flags);
fs/namei.c
4744
security_inode_post_create_tmpfile(idmap, inode);
fs/namei.c
4760
struct file *kernel_tmpfile_open(struct mnt_idmap *idmap,
fs/namei.c
4772
error = vfs_tmpfile(idmap, parentpath, file, mode);
fs/namei.c
485
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/namei.c
5007
struct mnt_idmap *idmap;
fs/namei.c
5014
idmap = mnt_idmap(path->mnt);
fs/namei.c
5018
mode = vfs_prepare_mode(idmap, dir_inode, mode, S_IALLUGO, S_IFREG);
fs/namei.c
5020
create_error = may_o_create(idmap, path, dentry, mode);
fs/namei.c
5068
int vfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5073
int error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
5085
mode = vfs_prepare_mode(idmap, dir, mode, mode, mode);
fs/namei.c
5098
error = dir->i_op->mknod(idmap, dir, dentry, mode, dev);
fs/namei.c
5126
struct mnt_idmap *idmap;
fs/namei.c
5145
idmap = mnt_idmap(path.mnt);
fs/namei.c
5148
error = vfs_create(idmap, dentry, mode, &di);
fs/namei.c
5150
security_path_post_mknod(idmap, dentry);
fs/namei.c
5153
error = vfs_mknod(idmap, path.dentry->d_inode,
fs/namei.c
5157
error = vfs_mknod(idmap, path.dentry->d_inode,
fs/namei.c
516
int generic_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/namei.c
5210
struct dentry *vfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5218
error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
5226
mode = vfs_prepare_mode(idmap, dir, mode, S_IRWXUGO | S_ISVTX, 0);
fs/namei.c
5239
de = dir->i_op->mkdir(idmap, dir, dentry, mode);
fs/namei.c
524
ret = acl_permission_check(idmap, inode, mask);
fs/namei.c
531
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
5317
int vfs_rmdir(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5320
int error = may_delete_dentry(idmap, dir, dentry, true);
fs/namei.c
534
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
545
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
5450
int vfs_unlink(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5454
int error = may_delete_dentry(idmap, dir, dentry, false);
fs/namei.c
554
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
5600
int vfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5606
error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
5621
error = dir->i_op->symlink(idmap, dir, dentry, oldname);
fs/namei.c
5702
int vfs_link(struct dentry *old_dentry, struct mnt_idmap *idmap,
fs/namei.c
5713
error = may_create_dentry(idmap, dir, new_dentry);
fs/namei.c
573
static inline int do_inode_permission(struct mnt_idmap *idmap,
fs/namei.c
5730
if (HAS_UNMAPPED_ID(idmap, inode))
fs/namei.c
5779
struct mnt_idmap *idmap;
fs/namei.c
578
return inode->i_op->permission(idmap, inode, mask);
fs/namei.c
5813
idmap = mnt_idmap(new_path.mnt);
fs/namei.c
5814
error = may_linkat(idmap, &old_path);
fs/namei.c
5820
error = vfs_link(old_path.dentry, idmap, new_path.dentry->d_inode,
fs/namei.c
585
return generic_permission(idmap, inode, mask);
fs/namei.c
623
int inode_permission(struct mnt_idmap *idmap,
fs/namei.c
644
if (unlikely(HAS_UNMAPPED_ID(idmap, inode)))
fs/namei.c
648
retval = do_inode_permission(idmap, inode, mask);
fs/namei.c
678
static __always_inline int lookup_inode_permission_may_exec(struct mnt_idmap *idmap,
fs/namei.c
688
return inode_permission(idmap, inode, mask);
fs/namei.c
691
return inode_permission(idmap, inode, mask);
fs/namespace.c
5201
struct mnt_idmap *idmap;
fs/namespace.c
5483
ret = statmount_mnt_idmap(s->idmap, seq, true);
fs/namespace.c
5494
if (is_valid_mnt_idmap(s->idmap))
fs/namespace.c
5503
ret = statmount_mnt_idmap(s->idmap, seq, false);
fs/namespace.c
5514
if (is_valid_mnt_idmap(s->idmap))
fs/namespace.c
5750
s->idmap = mnt_idmap(s->mnt);
fs/nfs/dir.c
2428
int nfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2439
nfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2466
struct dentry *nfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2632
int nfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2756
int nfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/nfs/dir.c
3376
int nfs_permission(struct mnt_idmap *idmap,
fs/nfs/inode.c
710
nfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/nfs/inode.c
982
int nfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/nfs/namespace.c
225
nfs_namespace_getattr(struct mnt_idmap *idmap,
fs/nfs/namespace.c
230
return nfs_getattr(idmap, path, stat, request_mask,
fs/nfs/namespace.c
238
nfs_namespace_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/nfs/namespace.c
242
return nfs_setattr(idmap, dentry, attr);
fs/nfs/nfs3_fs.h
15
extern int nfs3_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/nfs/nfs3acl.c
257
int nfs3_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/nfs/nfs4_fs.h
32
struct idmap;
fs/nfs/nfs4idmap.c
280
const char *type, struct idmap *idmap)
fs/nfs/nfs4idmap.c
290
if (!idmap->user_ns || idmap->user_ns == &init_user_ns)
fs/nfs/nfs4idmap.c
293
mutex_lock(&idmap->idmap_mutex);
fs/nfs/nfs4idmap.c
295
desc, NULL, "", 0, idmap);
fs/nfs/nfs4idmap.c
296
mutex_unlock(&idmap->idmap_mutex);
fs/nfs/nfs4idmap.c
307
size_t data_size, struct idmap *idmap)
fs/nfs/nfs4idmap.c
314
rkey = nfs_idmap_request_key(name, namelen, type, idmap);
fs/nfs/nfs4idmap.c
348
size_t buflen, struct idmap *idmap)
fs/nfs/nfs4idmap.c
355
ret = nfs_idmap_get_key(id_str, id_len, type, buf, buflen, idmap);
fs/nfs/nfs4idmap.c
363
__u32 *id, struct idmap *idmap)
fs/nfs/nfs4idmap.c
370
data_size = nfs_idmap_get_key(name, namelen, type, id_str, NFS_UINT_MAXLEN, idmap);
fs/nfs/nfs4idmap.c
423
struct idmap *idmap = pdo->pdo_data;
fs/nfs/nfs4idmap.c
425
rpc_unlink(idmap->idmap_pipe);
fs/nfs/nfs4idmap.c
431
struct idmap *idmap = pdo->pdo_data;
fs/nfs/nfs4idmap.c
433
return rpc_mkpipe_dentry(dir, "idmap", idmap, idmap->idmap_pipe);
fs/nfs/nfs4idmap.c
444
struct idmap *idmap;
fs/nfs/nfs4idmap.c
448
idmap = kzalloc_obj(*idmap);
fs/nfs/nfs4idmap.c
449
if (idmap == NULL)
fs/nfs/nfs4idmap.c
452
mutex_init(&idmap->idmap_mutex);
fs/nfs/nfs4idmap.c
453
idmap->user_ns = get_user_ns(clp->cl_rpcclient->cl_cred->user_ns);
fs/nfs/nfs4idmap.c
455
rpc_init_pipe_dir_object(&idmap->idmap_pdo,
fs/nfs/nfs4idmap.c
457
idmap);
fs/nfs/nfs4idmap.c
464
idmap->idmap_pipe = pipe;
fs/nfs/nfs4idmap.c
468
&idmap->idmap_pdo);
fs/nfs/nfs4idmap.c
472
clp->cl_idmap = idmap;
fs/nfs/nfs4idmap.c
475
rpc_destroy_pipe_data(idmap->idmap_pipe);
fs/nfs/nfs4idmap.c
477
put_user_ns(idmap->user_ns);
fs/nfs/nfs4idmap.c
478
kfree(idmap);
fs/nfs/nfs4idmap.c
485
struct idmap *idmap = clp->cl_idmap;
fs/nfs/nfs4idmap.c
487
if (!idmap)
fs/nfs/nfs4idmap.c
492
&idmap->idmap_pdo);
fs/nfs/nfs4idmap.c
493
rpc_destroy_pipe_data(idmap->idmap_pipe);
fs/nfs/nfs4idmap.c
494
put_user_ns(idmap->user_ns);
fs/nfs/nfs4idmap.c
495
kfree(idmap);
fs/nfs/nfs4idmap.c
498
static int nfs_idmap_prepare_message(char *desc, struct idmap *idmap,
fs/nfs/nfs4idmap.c
540
nfs_idmap_prepare_pipe_upcall(struct idmap *idmap,
fs/nfs/nfs4idmap.c
543
if (idmap->idmap_upcall_data != NULL) {
fs/nfs/nfs4idmap.c
547
idmap->idmap_upcall_data = data;
fs/nfs/nfs4idmap.c
559
static void nfs_idmap_abort_pipe_upcall(struct idmap *idmap,
fs/nfs/nfs4idmap.c
563
if (cmpxchg(&idmap->idmap_upcall_data, data, NULL) == data)
fs/nfs/nfs4idmap.c
573
struct idmap *idmap = aux;
fs/nfs/nfs4idmap.c
588
data->idmap = idmap;
fs/nfs/nfs4idmap.c
591
ret = nfs_idmap_prepare_message(key->description, idmap, im, msg);
fs/nfs/nfs4idmap.c
596
if (!nfs_idmap_prepare_pipe_upcall(idmap, data))
fs/nfs/nfs4idmap.c
599
ret = rpc_queue_upcall(idmap->idmap_pipe, msg);
fs/nfs/nfs4idmap.c
601
nfs_idmap_abort_pipe_upcall(idmap, data, ret);
fs/nfs/nfs4idmap.c
65
struct idmap *idmap;
fs/nfs/nfs4idmap.c
656
struct idmap *idmap = (struct idmap *)rpci->private;
fs/nfs/nfs4idmap.c
667
data = xchg(&idmap->idmap_upcall_data, NULL);
fs/nfs/nfs4idmap.c
714
struct idmap *idmap = data->idmap;
fs/nfs/nfs4idmap.c
717
nfs_idmap_abort_pipe_upcall(idmap, data, msg->errno);
fs/nfs/nfs4idmap.c
724
struct idmap *idmap = (struct idmap *)rpci->private;
fs/nfs/nfs4idmap.c
727
data = xchg(&idmap->idmap_upcall_data, NULL);
fs/nfs/nfs4idmap.c
734
struct idmap *idmap = server->nfs_client->cl_idmap;
fs/nfs/nfs4idmap.c
739
ret = nfs_idmap_lookup_id(name, namelen, "uid", &id, idmap);
fs/nfs/nfs4idmap.c
741
*uid = make_kuid(idmap_userns(idmap), id);
fs/nfs/nfs4idmap.c
751
struct idmap *idmap = server->nfs_client->cl_idmap;
fs/nfs/nfs4idmap.c
756
ret = nfs_idmap_lookup_id(name, namelen, "gid", &id, idmap);
fs/nfs/nfs4idmap.c
758
*gid = make_kgid(idmap_userns(idmap), id);
fs/nfs/nfs4idmap.c
76
static struct user_namespace *idmap_userns(const struct idmap *idmap)
fs/nfs/nfs4idmap.c
768
struct idmap *idmap = server->nfs_client->cl_idmap;
fs/nfs/nfs4idmap.c
772
id = from_kuid_munged(idmap_userns(idmap), uid);
fs/nfs/nfs4idmap.c
774
ret = nfs_idmap_lookup_name(id, "user", buf, buflen, idmap);
fs/nfs/nfs4idmap.c
78
if (idmap && idmap->user_ns)
fs/nfs/nfs4idmap.c
782
struct idmap *idmap = server->nfs_client->cl_idmap;
fs/nfs/nfs4idmap.c
786
id = from_kgid_munged(idmap_userns(idmap), gid);
fs/nfs/nfs4idmap.c
788
ret = nfs_idmap_lookup_name(id, "group", buf, buflen, idmap);
fs/nfs/nfs4idmap.c
79
return idmap->user_ns;
fs/nfs/nfs4proc.c
7802
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7825
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7848
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7871
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7901
struct mnt_idmap *idmap,
fs/nilfs2/inode.c
909
int nilfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/nilfs2/inode.c
948
int nilfs_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/nilfs2/ioctl.c
138
int nilfs_fileattr_set(struct mnt_idmap *idmap,
fs/nilfs2/namei.c
116
nilfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/nilfs2/namei.c
141
static int nilfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/nilfs2/namei.c
221
static struct dentry *nilfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/nilfs2/namei.c
361
static int nilfs_rename(struct mnt_idmap *idmap,
fs/nilfs2/namei.c
88
static int nilfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/nilfs2/nilfs.h
273
int nilfs_fileattr_set(struct mnt_idmap *idmap,
fs/nilfs2/nilfs.h
306
int nilfs_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/ntfs3/file.c
186
int ntfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ntfs3/file.c
215
generic_fillattr(idmap, request_mask, inode, stat);
fs/ntfs3/file.c
721
int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/file.c
737
err = setattr_prepare(idmap, dentry, attr);
fs/ntfs3/file.c
765
setattr_copy(idmap, inode, attr);
fs/ntfs3/file.c
768
err = ntfs_acl_chmod(idmap, dentry);
fs/ntfs3/inode.c
1236
int ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/inode.c
1371
inode_init_owner(idmap, inode, dir, mode);
fs/ntfs3/inode.c
1673
err = ntfs_init_acl(idmap, inode, dir);
fs/ntfs3/namei.c
107
static int ntfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/namei.c
110
return ntfs_create_inode(idmap, dir, dentry, NULL, S_IFREG | mode, 0,
fs/ntfs3/namei.c
117
static int ntfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/namei.c
120
return ntfs_create_inode(idmap, dir, dentry, NULL, mode, rdev, NULL, 0,
fs/ntfs3/namei.c
193
static int ntfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/namei.c
205
return ntfs_create_inode(idmap, dir, dentry, NULL, S_IFLNK | 0777, 0,
fs/ntfs3/namei.c
212
static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/namei.c
215
return ERR_PTR(ntfs_create_inode(idmap, dir, dentry, NULL,
fs/ntfs3/namei.c
246
static int ntfs_rename(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/ntfs_fs.h
536
int ntfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ntfs3/ntfs_fs.h
538
int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
780
int ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/ntfs_fs.h
936
struct posix_acl *ntfs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
938
int ntfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
940
int ntfs_init_acl(struct mnt_idmap *idmap, struct inode *inode,
fs/ntfs3/ntfs_fs.h
947
int ntfs_acl_chmod(struct mnt_idmap *idmap, struct dentry *dentry);
fs/ntfs3/xattr.c
543
struct posix_acl *ntfs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/xattr.c
595
static noinline int ntfs_set_acl_ex(struct mnt_idmap *idmap,
fs/ntfs3/xattr.c
618
err = posix_acl_update_mode(idmap, inode, &mode, &acl);
fs/ntfs3/xattr.c
678
int ntfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/xattr.c
681
return ntfs_set_acl_ex(idmap, d_inode(dentry), acl, type, false);
fs/ntfs3/xattr.c
689
int ntfs_init_acl(struct mnt_idmap *idmap, struct inode *inode,
fs/ntfs3/xattr.c
700
err = ntfs_set_acl_ex(idmap, inode, default_acl,
fs/ntfs3/xattr.c
709
err = ntfs_set_acl_ex(idmap, inode, acl,
fs/ntfs3/xattr.c
723
int ntfs_acl_chmod(struct mnt_idmap *idmap, struct dentry *dentry)
fs/ntfs3/xattr.c
734
return posix_acl_chmod(idmap, dentry, inode->i_mode);
fs/ntfs3/xattr.c
858
struct mnt_idmap *idmap, struct dentry *de,
fs/ocfs2/acl.c
264
int ocfs2_iop_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ocfs2/acl.h
20
int ocfs2_iop_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ocfs2/dlmfs/dlmfs.c
191
static int dlmfs_file_setattr(struct mnt_idmap *idmap,
fs/ocfs2/dlmfs/dlmfs.c
405
static struct dentry *dlmfs_mkdir(struct mnt_idmap * idmap,
fs/ocfs2/dlmfs/dlmfs.c
453
static int dlmfs_create(struct mnt_idmap *idmap,
fs/ocfs2/file.c
1115
int ocfs2_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ocfs2/file.c
1315
int ocfs2_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ocfs2/file.c
1347
int ocfs2_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/ocfs2/file.h
53
int ocfs2_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ocfs2/file.h
55
int ocfs2_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ocfs2/file.h
57
int ocfs2_permission(struct mnt_idmap *idmap,
fs/ocfs2/ioctl.c
85
int ocfs2_fileattr_set(struct mnt_idmap *idmap,
fs/ocfs2/ioctl.h
15
int ocfs2_fileattr_set(struct mnt_idmap *idmap,
fs/ocfs2/namei.c
1205
static int ocfs2_rename(struct mnt_idmap *idmap,
fs/ocfs2/namei.c
1810
static int ocfs2_symlink(struct mnt_idmap *idmap,
fs/ocfs2/namei.c
230
static int ocfs2_mknod(struct mnt_idmap *idmap,
fs/ocfs2/namei.c
651
static struct dentry *ocfs2_mkdir(struct mnt_idmap *idmap,
fs/ocfs2/namei.c
667
static int ocfs2_create(struct mnt_idmap *idmap,
fs/ocfs2/xattr.c
7271
struct mnt_idmap *idmap,
fs/ocfs2/xattr.c
7366
struct mnt_idmap *idmap,
fs/ocfs2/xattr.c
7397
struct mnt_idmap *idmap,
fs/omfs/dir.c
282
static struct dentry *omfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/omfs/dir.c
288
static int omfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/omfs/dir.c
373
static int omfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/omfs/file.c
341
static int omfs_setattr(struct mnt_idmap *idmap,
fs/open.c
118
error = do_truncate(idmap, path->dentry, length, 0, NULL);
fs/open.c
39
int do_truncate(struct mnt_idmap *idmap, struct dentry *dentry,
fs/open.c
57
ret = dentry_needs_remove_privs(idmap, dentry);
fs/open.c
68
ret = notify_change(idmap, dentry, &newattrs, NULL);
fs/open.c
743
struct mnt_idmap *idmap;
fs/open.c
75
struct mnt_idmap *idmap;
fs/open.c
755
idmap = mnt_idmap(path->mnt);
fs/open.c
771
setattr_should_drop_sgid(idmap, inode);
fs/open.c
775
from_vfsuid(idmap, fs_userns, newattrs.ia_vfsuid),
fs/open.c
776
from_vfsgid(idmap, fs_userns, newattrs.ia_vfsgid));
fs/open.c
778
error = notify_change(idmap, path->dentry, &newattrs,
fs/open.c
87
idmap = mnt_idmap(path->mnt);
fs/open.c
88
error = inode_permission(idmap, inode, MAY_WRITE);
fs/orangefs/acl.c
115
int orangefs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/orangefs/inode.c
813
int orangefs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/orangefs/inode.c
833
int orangefs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/orangefs/inode.c
857
int orangefs_permission(struct mnt_idmap *idmap,
fs/orangefs/inode.c
919
static int orangefs_fileattr_set(struct mnt_idmap *idmap,
fs/orangefs/namei.c
18
static int orangefs_create(struct mnt_idmap *idmap,
fs/orangefs/namei.c
215
static int orangefs_symlink(struct mnt_idmap *idmap,
fs/orangefs/namei.c
300
static struct dentry *orangefs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/orangefs/namei.c
368
static int orangefs_rename(struct mnt_idmap *idmap,
fs/orangefs/orangefs-kernel.h
101
extern int orangefs_set_acl(struct mnt_idmap *idmap,
fs/orangefs/orangefs-kernel.h
357
int orangefs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/orangefs/orangefs-kernel.h
360
int orangefs_permission(struct mnt_idmap *idmap,
fs/orangefs/xattr.c
531
struct mnt_idmap *idmap,
fs/overlayfs/dir.c
1333
static int ovl_rename(struct mnt_idmap *idmap, struct inode *olddir,
fs/overlayfs/dir.c
1409
static int ovl_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
719
static int ovl_create(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
725
static struct dentry *ovl_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
731
static int ovl_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
741
static int ovl_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/inode.c
163
int ovl_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/overlayfs/inode.c
21
int ovl_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/overlayfs/inode.c
290
int ovl_permission(struct mnt_idmap *idmap,
fs/overlayfs/inode.c
342
struct mnt_idmap *idmap,
fs/overlayfs/inode.c
354
vfsuid = make_vfsuid(idmap, fs_userns, e->e_uid);
fs/overlayfs/inode.c
358
vfsgid = make_vfsgid(idmap, fs_userns, e->e_gid);
fs/overlayfs/inode.c
393
struct mnt_idmap *idmap;
fs/overlayfs/inode.c
396
idmap = mnt_idmap(path->mnt);
fs/overlayfs/inode.c
401
real_acl = vfs_get_acl(idmap, path->dentry, acl_name);
fs/overlayfs/inode.c
419
ovl_idmap_posix_acl(realinode, idmap, clone);
fs/overlayfs/inode.c
434
struct posix_acl *do_ovl_get_acl(struct mnt_idmap *idmap,
fs/overlayfs/inode.c
523
int ovl_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/overlayfs/inode.c
637
int ovl_fileattr_set(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
813
int ovl_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/overlayfs/overlayfs.h
817
struct posix_acl *do_ovl_get_acl(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
825
static inline struct posix_acl *ovl_get_acl(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
828
return do_ovl_get_acl(idmap, d_inode(dentry), type, false, false);
fs/overlayfs/overlayfs.h
830
int ovl_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/overlayfs/overlayfs.h
924
int ovl_fileattr_set(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
958
int ovl_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/overlayfs/overlayfs.h
960
int ovl_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/overlayfs/xattrs.c
192
struct mnt_idmap *idmap,
fs/overlayfs/xattrs.c
219
struct mnt_idmap *idmap,
fs/pidfs.c
1019
struct mnt_idmap *idmap, struct dentry *unused,
fs/pidfs.c
747
static int pidfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/pidfs.c
750
return anon_inode_setattr(idmap, dentry, attr);
fs/pidfs.c
753
static int pidfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/pidfs.c
757
return anon_inode_getattr(idmap, path, stat, request_mask, query_flags);
fs/posix_acl.c
1016
int simple_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1023
error = posix_acl_update_mode(idmap, inode,
fs/posix_acl.c
1055
static int vfs_set_acl_idmapped_mnt(struct mnt_idmap *idmap,
fs/posix_acl.c
1064
acl_e->e_uid = from_vfsuid(idmap, fs_userns,
fs/posix_acl.c
1068
acl_e->e_gid = from_vfsgid(idmap, fs_userns,
fs/posix_acl.c
1089
int vfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1109
error = vfs_set_acl_idmapped_mnt(idmap, i_user_ns(inode), kacl);
fs/posix_acl.c
1121
error = may_write_xattr(idmap, inode);
fs/posix_acl.c
1125
error = security_inode_set_acl(idmap, dentry, acl_name, kacl);
fs/posix_acl.c
1134
error = set_posix_acl(idmap, dentry, acl_type, kacl);
fs/posix_acl.c
114
static struct posix_acl *__get_acl(struct mnt_idmap *idmap,
fs/posix_acl.c
1166
struct posix_acl *vfs_get_acl(struct mnt_idmap *idmap,
fs/posix_acl.c
1181
error = security_inode_get_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1190
acl = __get_acl(idmap, dentry, inode, acl_type);
fs/posix_acl.c
1210
int vfs_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1229
error = may_write_xattr(idmap, inode);
fs/posix_acl.c
1233
error = security_inode_remove_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1242
error = set_posix_acl(idmap, dentry, acl_type, NULL);
fs/posix_acl.c
1247
security_inode_post_remove_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1263
int do_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1279
error = vfs_set_acl(idmap, dentry, acl_name, acl);
fs/posix_acl.c
1284
ssize_t do_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1290
acl = vfs_get_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1294
error = vfs_posix_acl_to_xattr(idmap, d_inode(dentry),
fs/posix_acl.c
157
acl = inode->i_op->get_acl(idmap, dentry, type);
fs/posix_acl.c
374
posix_acl_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/posix_acl.c
389
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/posix_acl.c
394
vfsuid = make_vfsuid(idmap, fs_userns,
fs/posix_acl.c
400
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/posix_acl.c
408
vfsgid = make_vfsgid(idmap, fs_userns,
fs/posix_acl.c
604
posix_acl_chmod(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
626
ret = inode->i_op->set_acl(idmap, dentry, acl, ACL_TYPE_ACCESS);
fs/posix_acl.c
705
int posix_acl_update_mode(struct mnt_idmap *idmap,
fs/posix_acl.c
717
if (!in_group_or_capable(idmap, inode,
fs/posix_acl.c
718
i_gid_into_vfsgid(idmap, inode)))
fs/posix_acl.c
887
static ssize_t vfs_posix_acl_to_xattr(struct mnt_idmap *idmap,
fs/posix_acl.c
917
vfsuid = make_vfsuid(idmap, fs_userns, acl_e->e_uid);
fs/posix_acl.c
922
vfsgid = make_vfsgid(idmap, fs_userns, acl_e->e_gid);
fs/posix_acl.c
935
set_posix_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
947
if (!inode_owner_or_capable(idmap, inode))
fs/posix_acl.c
955
return inode->i_op->set_acl(idmap, dentry, acl, type);
fs/proc/base.c
2018
int pid_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/proc/base.c
3629
static int proc_tid_comm_permission(struct mnt_idmap *idmap,
fs/proc/base.c
3958
static int proc_task_getattr(struct mnt_idmap *idmap,
fs/proc/base.c
724
int proc_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/proc/base.c
765
static int proc_pid_permission(struct mnt_idmap *idmap,
fs/proc/fd.c
100
return generic_permission(idmap, inode, mask);
fs/proc/fd.c
331
int proc_fd_permission(struct mnt_idmap *idmap,
fs/proc/fd.c
350
static int proc_fd_getattr(struct mnt_idmap *idmap,
fs/proc/fd.c
85
static int proc_fdinfo_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/proc/fd.h
13
extern int proc_fd_permission(struct mnt_idmap *idmap,
fs/proc/generic.c
118
static int proc_notify_change(struct mnt_idmap *idmap,
fs/proc/generic.c
136
static int proc_getattr(struct mnt_idmap *idmap,
fs/proc/proc_net.c
303
static int proc_tgid_net_getattr(struct mnt_idmap *idmap,
fs/proc/proc_sysctl.c
792
static int proc_sys_permission(struct mnt_idmap *idmap,
fs/proc/proc_sysctl.c
821
static int proc_sys_setattr(struct mnt_idmap *idmap,
fs/proc/proc_sysctl.c
838
static int proc_sys_getattr(struct mnt_idmap *idmap,
fs/proc/root.c
393
static int proc_root_getattr(struct mnt_idmap *idmap,
fs/quota/dquot.c
2128
int dquot_transfer(struct mnt_idmap *idmap, struct inode *inode,
fs/quota/dquot.c
2139
if (i_uid_needs_update(idmap, iattr, inode)) {
fs/quota/dquot.c
2140
kuid_t kuid = from_vfsuid(idmap, i_user_ns(inode),
fs/quota/dquot.c
2153
if (i_gid_needs_update(idmap, iattr, inode)) {
fs/quota/dquot.c
2154
kgid_t kgid = from_vfsgid(idmap, i_user_ns(inode),
fs/ramfs/file-nommu.c
161
static int ramfs_nommu_setattr(struct mnt_idmap *idmap,
fs/ramfs/inode.c
121
static struct dentry *ramfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ramfs/inode.c
130
static int ramfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ramfs/inode.c
136
static int ramfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ramfs/inode.c
166
static int ramfs_tmpfile(struct mnt_idmap *idmap,
fs/ramfs/inode.c
98
ramfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/remap_range.c
418
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/remap_range.c
425
if (vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode), current_fsuid()))
fs/remap_range.c
427
if (!inode_permission(idmap, inode, MAY_WRITE))
fs/smb/client/cifsacl.c
1707
struct posix_acl *cifs_get_acl(struct mnt_idmap *idmap,
fs/smb/client/cifsacl.c
1771
int cifs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/smb/client/cifsfs.c
423
static int cifs_permission(struct mnt_idmap *idmap,
fs/smb/client/cifsfs.h
122
int cifs_symlink(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
52
int cifs_create(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
61
int cifs_mknod(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
63
struct dentry *cifs_mkdir(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
66
int cifs_rename2(struct mnt_idmap *idmap, struct inode *source_dir,
fs/smb/client/cifsfs.h
75
int cifs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/smb/client/cifsfs.h
77
int cifs_setattr(struct mnt_idmap *idmap, struct dentry *direntry,
fs/smb/client/cifsproto.h
214
struct posix_acl *cifs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/smb/client/cifsproto.h
216
int cifs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/smb/client/dir.c
572
int cifs_create(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/dir.c
622
int cifs_mknod(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/inode.c
2253
struct dentry *cifs_mkdir(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/inode.c
2494
cifs_rename2(struct mnt_idmap *idmap, struct inode *source_dir,
fs/smb/client/inode.c
2892
int cifs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/smb/client/inode.c
3456
cifs_setattr(struct mnt_idmap *idmap, struct dentry *direntry,
fs/smb/client/link.c
544
cifs_symlink(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/xattr.c
94
struct mnt_idmap *idmap,
fs/smb/server/ndr.c
341
struct mnt_idmap *idmap,
fs/smb/server/ndr.c
377
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/ndr.c
381
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/ndr.h
17
int ndr_encode_posix_acl(struct ndr *n, struct mnt_idmap *idmap,
fs/smb/server/oplock.c
1732
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/oplock.c
1733
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/oplock.c
1734
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/smb2pdu.c
2385
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smb2pdu.c
2421
rc = ksmbd_vfs_casexattr_len(idmap,
fs/smb/server/smb2pdu.c
2429
rc = ksmbd_vfs_remove_xattr(idmap,
fs/smb/server/smb2pdu.c
2445
rc = ksmbd_vfs_setxattr(idmap, path, attr_name, value,
fs/smb/server/smb2pdu.c
2482
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smb2pdu.c
2498
rc = ksmbd_vfs_casexattr_len(idmap,
fs/smb/server/smb2pdu.c
2510
rc = ksmbd_vfs_setxattr(idmap, path, xattr_stream_name, NULL, 0, 0, false);
fs/smb/server/smb2pdu.c
2518
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smb2pdu.c
2538
err = ksmbd_vfs_remove_xattr(idmap, path,
fs/smb/server/smb2pdu.c
2679
struct mnt_idmap *idmap,
fs/smb/server/smb2pdu.c
2682
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/smb2pdu.c
2683
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/smb2pdu.c
2900
struct mnt_idmap *idmap = NULL;
fs/smb/server/smb2pdu.c
3181
idmap = mnt_idmap(path.mnt);
fs/smb/server/smb2pdu.c
3251
ksmbd_vfs_query_maximal_access(idmap,
fs/smb/server/smb2pdu.c
3288
idmap = mnt_idmap(path.mnt);
fs/smb/server/smb2pdu.c
3310
rc = inode_permission(idmap,
fs/smb/server/smb2pdu.c
3318
rc = inode_permission(idmap,
fs/smb/server/smb2pdu.c
3382
posix_acl_rc = ksmbd_vfs_inherit_posix_acl(idmap,
fs/smb/server/smb2pdu.c
3398
ksmbd_vfs_set_init_posix_acl(idmap,
fs/smb/server/smb2pdu.c
3408
ksmbd_acls_fattr(&fattr, idmap, inode);
fs/smb/server/smb2pdu.c
3428
rc = build_sec_desc(idmap,
fs/smb/server/smb2pdu.c
3442
idmap,
fs/smb/server/smb2pdu.c
3685
ksmbd_vfs_query_maximal_access(idmap,
fs/smb/server/smb2pdu.c
4153
struct mnt_idmap *idmap = file_mnt_idmap(priv->dir_fp->filp);
fs/smb/server/smb2pdu.c
4165
dent = lookup_one_unlocked(idmap,
fs/smb/server/smb2pdu.c
4186
idmap,
fs/smb/server/smb2pdu.c
4702
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
4784
value_len = ksmbd_vfs_getxattr(idmap, path->dentry,
fs/smb/server/smb2pdu.c
5298
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
5299
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/smb2pdu.c
5300
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/smb2pdu.c
5726
struct mnt_idmap *idmap;
fs/smb/server/smb2pdu.c
5776
idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
5778
ksmbd_acls_fattr(&fattr, idmap, inode);
fs/smb/server/smb2pdu.c
5782
ppntsd_size = ksmbd_vfs_get_sd_xattr(work->conn, idmap,
fs/smb/server/smb2pdu.c
5808
rc = build_sec_desc(idmap, pntsd, ppntsd, ppntsd_size,
fs/smb/server/smb2pdu.c
6231
struct mnt_idmap *idmap;
fs/smb/server/smb2pdu.c
6240
idmap = file_mnt_idmap(filp);
fs/smb/server/smb2pdu.c
6282
rc = ksmbd_vfs_set_dos_attrib_xattr(idmap, &filp->f_path, &da,
fs/smb/server/smb2pdu.c
6298
rc = notify_change(idmap, dentry, &attrs, NULL);
fs/smb/server/smb2pdu.c
8183
struct mnt_idmap *idmap;
fs/smb/server/smb2pdu.c
8190
idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
8203
ret = ksmbd_vfs_get_dos_attrib_xattr(idmap,
fs/smb/server/smb2pdu.c
8209
ret = ksmbd_vfs_set_dos_attrib_xattr(idmap,
fs/smb/server/smb_common.c
463
struct mnt_idmap *idmap = file_mnt_idmap(dir->filp);
fs/smb/server/smb_common.c
489
idmap,
fs/smb/server/smbacl.c
1023
set_mode_dacl(idmap, dacl_ptr, fattr);
fs/smb/server/smbacl.c
1039
set_ntacl_dacl(idmap, dacl_ptr, ppdacl_ptr,
fs/smb/server/smbacl.c
1075
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smbacl.c
1084
pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap,
fs/smb/server/smbacl.c
1265
ksmbd_vfs_set_sd_xattr(conn, idmap, path, pntsd, pntsd_size, false);
fs/smb/server/smbacl.c
1292
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smbacl.c
1310
pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap,
fs/smb/server/smbacl.c
1398
id = posix_acl_uid_translate(idmap, pa_entry);
fs/smb/server/smbacl.c
1400
id = posix_acl_gid_translate(idmap, pa_entry);
fs/smb/server/smbacl.c
1462
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smbacl.c
1469
rc = parse_sec_desc(idmap, pntsd, ntsd_len, &fattr);
fs/smb/server/smbacl.c
1485
ksmbd_vfs_remove_acl_xattrs(idmap, path);
fs/smb/server/smbacl.c
1488
rc = set_posix_acl(idmap, path->dentry,
fs/smb/server/smbacl.c
1495
rc = set_posix_acl(idmap, path->dentry,
fs/smb/server/smbacl.c
1505
rc = notify_change(idmap, path->dentry, &newattrs, NULL);
fs/smb/server/smbacl.c
1516
ksmbd_vfs_remove_sd_xattrs(idmap, path);
fs/smb/server/smbacl.c
1517
ksmbd_vfs_set_sd_xattr(conn, idmap, path, pntsd, ntsd_len,
fs/smb/server/smbacl.c
257
static int sid_to_id(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
284
uid = from_vfsuid(idmap, &init_user_ns, VFSUIDT_INIT(uid));
fs/smb/server/smbacl.c
295
gid = from_vfsgid(idmap, &init_user_ns, VFSGIDT_INIT(gid));
fs/smb/server/smbacl.c
370
static void parse_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
503
ret = sid_to_id(idmap, &ppace[i]->sid, SIDOWNER, &temp_fattr);
fs/smb/server/smbacl.c
589
static void set_posix_acl_entries_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
614
uid = posix_acl_uid_translate(idmap, pace);
fs/smb/server/smbacl.c
621
gid = posix_acl_gid_translate(idmap, pace);
fs/smb/server/smbacl.c
680
uid = posix_acl_uid_translate(idmap, pace);
fs/smb/server/smbacl.c
685
gid = posix_acl_gid_translate(idmap, pace);
fs/smb/server/smbacl.c
703
static void set_ntacl_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
737
set_posix_acl_entries_dacl(idmap, pndace, fattr,
fs/smb/server/smbacl.c
743
static void set_mode_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
755
set_posix_acl_entries_dacl(idmap, pndace, fattr,
fs/smb/server/smbacl.c
829
int parse_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd,
fs/smb/server/smbacl.c
875
rc = sid_to_id(idmap, owner_sid_ptr, SIDOWNER, fattr);
fs/smb/server/smbacl.c
893
rc = sid_to_id(idmap, group_sid_ptr, SIDUNIX_GROUP, fattr);
fs/smb/server/smbacl.c
911
parse_dacl(idmap, dacl_ptr, end_of_acl,
fs/smb/server/smbacl.c
962
int build_sec_desc(struct mnt_idmap *idmap,
fs/smb/server/smbacl.h
107
static inline uid_t posix_acl_uid_translate(struct mnt_idmap *idmap,
fs/smb/server/smbacl.h
113
vfsuid = make_vfsuid(idmap, &init_user_ns, pace->e_uid);
fs/smb/server/smbacl.h
119
static inline gid_t posix_acl_gid_translate(struct mnt_idmap *idmap,
fs/smb/server/smbacl.h
125
vfsgid = make_vfsgid(idmap, &init_user_ns, pace->e_gid);
fs/smb/server/smbacl.h
84
int parse_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd,
fs/smb/server/smbacl.h
86
int build_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd,
fs/smb/server/vfs.c
1002
err = vfs_removexattr(idmap, path->dentry, attr_name);
fs/smb/server/vfs.c
1014
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/smb/server/vfs.c
1027
err = vfs_rmdir(idmap, d_inode(dir), dentry, NULL);
fs/smb/server/vfs.c
1029
err = vfs_unlink(idmap, d_inode(dir), dentry, NULL);
fs/smb/server/vfs.c
122
void ksmbd_vfs_query_maximal_access(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1266
int ksmbd_vfs_remove_acl_xattrs(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
127
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_WRITE))
fs/smb/server/vfs.c
1293
err = vfs_remove_acl(idmap, path->dentry, name);
fs/smb/server/vfs.c
1306
int ksmbd_vfs_remove_sd_xattrs(struct mnt_idmap *idmap, const struct path *path)
fs/smb/server/vfs.c
1325
err = ksmbd_vfs_remove_xattr(idmap, path, name, true);
fs/smb/server/vfs.c
133
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_READ))
fs/smb/server/vfs.c
1335
static struct xattr_smb_acl *ksmbd_vfs_make_xattr_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
136
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_EXEC))
fs/smb/server/vfs.c
1365
xa_entry->uid = posix_acl_uid_translate(idmap, pa_entry);
fs/smb/server/vfs.c
1372
xa_entry->gid = posix_acl_gid_translate(idmap, pa_entry);
fs/smb/server/vfs.c
139
if (!inode_permission(idmap, d_inode(dentry->d_parent), MAY_EXEC | MAY_WRITE))
fs/smb/server/vfs.c
1401
struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1432
smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1435
def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1438
rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode,
fs/smb/server/vfs.c
1453
rc = ksmbd_vfs_setxattr(idmap, path,
fs/smb/server/vfs.c
1468
struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1480
rc = ksmbd_vfs_getxattr(idmap, dentry, XATTR_NAME_SD, &n.data);
fs/smb/server/vfs.c
1489
smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1492
def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1495
rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode, smb_acl,
fs/smb/server/vfs.c
1538
int ksmbd_vfs_set_dos_attrib_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1550
err = ksmbd_vfs_setxattr(idmap, path, XATTR_NAME_DOS_ATTRIBUTE,
fs/smb/server/vfs.c
1559
int ksmbd_vfs_get_dos_attrib_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1566
err = ksmbd_vfs_getxattr(idmap, dentry, XATTR_NAME_DOS_ATTRIBUTE,
fs/smb/server/vfs.c
1615
struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1649
rc = ksmbd_vfs_get_dos_attrib_xattr(idmap, dentry, &da);
fs/smb/server/vfs.c
1661
ssize_t ksmbd_vfs_casexattr_len(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1678
value_len = ksmbd_vfs_xattr_len(idmap, dentry, name);
fs/smb/server/vfs.c
1801
int ksmbd_vfs_set_init_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1837
rc = set_posix_acl(idmap, dentry, ACL_TYPE_ACCESS, acls);
fs/smb/server/vfs.c
1843
rc = set_posix_acl(idmap, dentry, ACL_TYPE_DEFAULT, acls);
fs/smb/server/vfs.c
1854
int ksmbd_vfs_inherit_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1878
rc = set_posix_acl(idmap, dentry, ACL_TYPE_ACCESS, acls);
fs/smb/server/vfs.c
1883
rc = set_posix_acl(idmap, dentry, ACL_TYPE_DEFAULT,
fs/smb/server/vfs.c
190
struct mnt_idmap *idmap;
fs/smb/server/vfs.c
206
idmap = mnt_idmap(path.mnt);
fs/smb/server/vfs.c
209
dentry = vfs_mkdir(idmap, d_inode(path.dentry), dentry, mode, NULL);
fs/smb/server/vfs.c
223
static ssize_t ksmbd_vfs_getcasexattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
240
value_len = ksmbd_vfs_getxattr(idmap,
fs/smb/server/vfs.c
392
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/vfs.c
411
v_len = ksmbd_vfs_getcasexattr(idmap,
fs/smb/server/vfs.c
437
err = ksmbd_vfs_setxattr(idmap,
fs/smb/server/vfs.c
579
struct mnt_idmap *idmap;
fs/smb/server/vfs.c
591
idmap = mnt_idmap(path->mnt);
fs/smb/server/vfs.c
593
err = vfs_rmdir(idmap, d_inode(parent), path->dentry, NULL);
fs/smb/server/vfs.c
597
err = vfs_unlink(idmap, d_inode(parent), path->dentry, NULL);
fs/smb/server/vfs.c
813
static ssize_t ksmbd_vfs_xattr_len(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
816
return vfs_getxattr(idmap, dentry, xattr_name, NULL, 0);
fs/smb/server/vfs.c
828
ssize_t ksmbd_vfs_getxattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
836
xattr_len = ksmbd_vfs_xattr_len(idmap, dentry, xattr_name);
fs/smb/server/vfs.c
844
xattr_len = vfs_getxattr(idmap, dentry, xattr_name,
fs/smb/server/vfs.c
865
int ksmbd_vfs_setxattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
878
err = vfs_setxattr(idmap,
fs/smb/server/vfs.c
990
int ksmbd_vfs_remove_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
104
ssize_t ksmbd_vfs_getxattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
108
ssize_t ksmbd_vfs_casexattr_len(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
111
int ksmbd_vfs_setxattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
117
int ksmbd_vfs_remove_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
142
struct mnt_idmap *idmap,
fs/smb/server/vfs.h
147
int ksmbd_vfs_remove_acl_xattrs(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
149
int ksmbd_vfs_remove_sd_xattrs(struct mnt_idmap *idmap, const struct path *path);
fs/smb/server/vfs.h
151
struct mnt_idmap *idmap,
fs/smb/server/vfs.h
156
struct mnt_idmap *idmap,
fs/smb/server/vfs.h
159
int ksmbd_vfs_set_dos_attrib_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
163
int ksmbd_vfs_get_dos_attrib_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
166
int ksmbd_vfs_set_init_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
168
int ksmbd_vfs_inherit_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.h
76
void ksmbd_vfs_query_maximal_access(struct mnt_idmap *idmap,
fs/stat.c
184
struct mnt_idmap *idmap;
fs/stat.c
209
idmap = mnt_idmap(path->mnt);
fs/stat.c
213
ret = inode->i_op->getattr(idmap, path, stat, request_mask,
fs/stat.c
218
generic_fillattr(idmap, request_mask, inode, stat);
fs/stat.c
82
void generic_fillattr(struct mnt_idmap *idmap, u32 request_mask,
fs/stat.c
85
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/stat.c
86
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/tracefs/event_inode.c
175
static int eventfs_set_attr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/tracefs/event_inode.c
203
ret = simple_setattr(idmap, dentry, iattr);
fs/tracefs/inode.c
112
static struct dentry *tracefs_syscall_mkdir(struct mnt_idmap *idmap,
fs/tracefs/inode.c
215
static int tracefs_permission(struct mnt_idmap *idmap,
fs/tracefs/inode.c
219
return generic_permission(idmap, inode, mask);
fs/tracefs/inode.c
222
static int tracefs_getattr(struct mnt_idmap *idmap,
fs/tracefs/inode.c
229
generic_fillattr(idmap, request_mask, inode, stat);
fs/tracefs/inode.c
233
static int tracefs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/tracefs/inode.c
246
return simple_setattr(idmap, dentry, attr);
fs/ubifs/dir.c
1005
static struct dentry *ubifs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ubifs/dir.c
1080
static int ubifs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ubifs/dir.c
1173
static int ubifs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ubifs/dir.c
1645
static int ubifs_rename(struct mnt_idmap *idmap,
fs/ubifs/dir.c
1670
int ubifs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ubifs/dir.c
305
static int ubifs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ubifs/dir.c
443
static int ubifs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/ubifs/file.c
1254
int ubifs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ubifs/file.c
1614
static int ubifs_symlink_getattr(struct mnt_idmap *idmap,
fs/ubifs/file.c
1618
ubifs_getattr(idmap, path, stat, request_mask, query_flags);
fs/ubifs/ioctl.c
147
int ubifs_fileattr_set(struct mnt_idmap *idmap,
fs/ubifs/ubifs.h
2019
int ubifs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ubifs/ubifs.h
2027
int ubifs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ubifs/ubifs.h
2082
int ubifs_fileattr_set(struct mnt_idmap *idmap,
fs/ubifs/xattr.c
663
struct mnt_idmap *idmap,
fs/udf/file.c
215
static int udf_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/udf/namei.c
373
static int udf_create(struct mnt_idmap *idmap, struct inode *dir,
fs/udf/namei.c
389
static int udf_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/udf/namei.c
406
static int udf_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/udf/namei.c
422
static struct dentry *udf_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/udf/namei.c
570
static int udf_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/udf/namei.c
765
static int udf_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/udf/symlink.c
134
static int udf_symlink_getattr(struct mnt_idmap *idmap,
fs/ufs/inode.c
1199
int ufs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ufs/namei.c
109
static int ufs_symlink (struct mnt_idmap * idmap, struct inode * dir,
fs/ufs/namei.c
169
static struct dentry *ufs_mkdir(struct mnt_idmap * idmap, struct inode * dir,
fs/ufs/namei.c
244
static int ufs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ufs/namei.c
72
static int ufs_create (struct mnt_idmap * idmap,
fs/ufs/namei.c
89
static int ufs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ufs/ufs.h
123
extern int ufs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/vboxsf/dir.c
299
static int vboxsf_dir_mkfile(struct mnt_idmap *idmap,
fs/vboxsf/dir.c
306
static struct dentry *vboxsf_dir_mkdir(struct mnt_idmap *idmap,
fs/vboxsf/dir.c
385
static int vboxsf_dir_rename(struct mnt_idmap *idmap,
fs/vboxsf/dir.c
428
static int vboxsf_dir_symlink(struct mnt_idmap *idmap,
fs/vboxsf/utils.c
235
int vboxsf_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/vboxsf/utils.c
260
int vboxsf_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/vboxsf/vfsmod.h
100
int vboxsf_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/vboxsf/vfsmod.h
103
int vboxsf_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
1006
removexattr(struct mnt_idmap *idmap, struct dentry *d, const char *name)
fs/xattr.c
1009
return vfs_remove_acl(idmap, d, name);
fs/xattr.c
1010
return vfs_removexattr(idmap, d, name);
fs/xattr.c
103
if (HAS_UNMAPPED_ID(idmap, inode))
fs/xattr.c
113
xattr_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/xattr.c
119
ret = may_write_xattr(idmap, inode);
fs/xattr.c
151
!inode_owner_or_capable(idmap, inode))
fs/xattr.c
155
return inode_permission(idmap, inode, mask);
fs/xattr.c
184
__vfs_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
200
return handler->set(handler, idmap, dentry, inode, name, value,
fs/xattr.c
222
int __vfs_setxattr_noperm(struct mnt_idmap *idmap,
fs/xattr.c
234
error = __vfs_setxattr(idmap, dentry, inode, name, value,
fs/xattr.c
275
__vfs_setxattr_locked(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
282
error = xattr_permission(idmap, inode, name, MAY_WRITE);
fs/xattr.c
286
error = security_inode_setxattr(idmap, dentry, name, value, size,
fs/xattr.c
295
error = __vfs_setxattr_noperm(idmap, dentry, name, value,
fs/xattr.c
304
vfs_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
313
error = cap_convert_nscap(idmap, dentry, &value, size);
fs/xattr.c
321
error = __vfs_setxattr_locked(idmap, dentry, name, value, size,
fs/xattr.c
338
xattr_getsecurity(struct mnt_idmap *idmap, struct inode *inode,
fs/xattr.c
345
len = security_inode_getsecurity(idmap, inode, name,
fs/xattr.c
350
len = security_inode_getsecurity(idmap, inode, name, &buffer,
fs/xattr.c
375
vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
384
error = xattr_permission(idmap, inode, name, MAY_READ);
fs/xattr.c
428
vfs_getxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
434
error = xattr_permission(idmap, inode, name, MAY_READ);
fs/xattr.c
445
int ret = xattr_getsecurity(idmap, inode, suffix, value,
fs/xattr.c
504
__vfs_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
518
return handler->set(handler, idmap, dentry, inode, name, NULL, 0,
fs/xattr.c
534
__vfs_removexattr_locked(struct mnt_idmap *idmap,
fs/xattr.c
541
error = xattr_permission(idmap, inode, name, MAY_WRITE);
fs/xattr.c
545
error = security_inode_removexattr(idmap, dentry, name);
fs/xattr.c
553
error = __vfs_removexattr(idmap, dentry, name);
fs/xattr.c
566
vfs_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
575
error = __vfs_removexattr_locked(idmap, dentry,
fs/xattr.c
629
static int do_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
633
return do_set_acl(idmap, dentry, ctx->kname->name,
fs/xattr.c
636
return vfs_setxattr(idmap, dentry, ctx->kname->name,
fs/xattr.c
764
do_getxattr(struct mnt_idmap *idmap, struct dentry *d,
fs/xattr.c
780
error = do_get_acl(idmap, d, kname, kvalue, ctx->size);
fs/xattr.c
782
error = vfs_getxattr(idmap, d, kname, kvalue, ctx->size);
fs/xattr.c
97
int may_write_xattr(struct mnt_idmap *idmap, struct inode *inode)
fs/xfs/libxfs/xfs_inode_util.c
287
if (!args->idmap || pip == NULL) {
fs/xfs/libxfs/xfs_inode_util.c
296
inode_fsuid_set(inode, args->idmap);
fs/xfs/libxfs/xfs_inode_util.c
300
inode_init_owner(args->idmap, inode, dir, args->mode);
fs/xfs/libxfs/xfs_inode_util.h
30
struct mnt_idmap *idmap;
fs/xfs/xfs_acl.c
246
xfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xfs/xfs_acl.c
262
error = posix_acl_update_mode(idmap, inode, &mode, &acl);
fs/xfs/xfs_acl.h
14
extern int xfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xfs/xfs_inode.c
2080
struct mnt_idmap *idmap,
fs/xfs/xfs_inode.c
2086
.idmap = idmap,
fs/xfs/xfs_inode.c
2126
struct mnt_idmap *idmap,
fs/xfs/xfs_inode.c
2168
error = xfs_rename_alloc_whiteout(idmap, src_name, target_dp,
fs/xfs/xfs_inode.c
629
if (args->idmap) {
fs/xfs/xfs_inode.c
635
uid = mapped_fsuid(args->idmap, i_user_ns(dir));
fs/xfs/xfs_inode.c
636
gid = mapped_fsgid(args->idmap, i_user_ns(dir));
fs/xfs/xfs_inode.h
567
int xfs_rename(struct mnt_idmap *idmap,
fs/xfs/xfs_ioctl.c
270
.idmap = file_mnt_idmap(file),
fs/xfs/xfs_ioctl.c
725
struct mnt_idmap *idmap,
fs/xfs/xfs_ioctl.c
796
!capable_wrt_inode_uidgid(idmap, VFS_I(ip), CAP_FSETID))
fs/xfs/xfs_ioctl.c
87
.idmap = file_mnt_idmap(file),
fs/xfs/xfs_ioctl.h
24
struct mnt_idmap *idmap,
fs/xfs/xfs_ioctl32.c
208
.idmap = file_mnt_idmap(file),
fs/xfs/xfs_iops.c
1113
setattr_copy(idmap, inode, iattr);
fs/xfs/xfs_iops.c
1134
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
1143
error = xfs_vn_change_ok(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
1146
return xfs_setattr_size(idmap, dentry, ip, iattr);
fs/xfs/xfs_iops.c
1151
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
1171
error = xfs_vn_setattr_size(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
1176
error = xfs_vn_change_ok(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
1178
error = xfs_setattr_nonsize(idmap, dentry, ip, iattr);
fs/xfs/xfs_iops.c
1271
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
1276
int err = xfs_generic_create(idmap, dir, file->f_path.dentry, mode, 0, file);
fs/xfs/xfs_iops.c
172
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
180
.idmap = idmap,
fs/xfs/xfs_iops.c
282
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
288
return xfs_generic_create(idmap, dir, dentry, mode, rdev, NULL);
fs/xfs/xfs_iops.c
293
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
299
return xfs_generic_create(idmap, dir, dentry, mode, 0, NULL);
fs/xfs/xfs_iops.c
304
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
309
return ERR_PTR(xfs_generic_create(idmap, dir, dentry, mode | S_IFDIR, 0, NULL));
fs/xfs/xfs_iops.c
429
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
444
error = xfs_symlink(idmap, XFS_I(dir), &name, symname, mode, &cip);
fs/xfs/xfs_iops.c
470
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
499
return xfs_rename(idmap, XFS_I(odir), &oname,
fs/xfs/xfs_iops.c
683
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
692
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/xfs/xfs_iops.c
693
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/xfs/xfs_iops.c
758
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
770
return setattr_prepare(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
781
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
810
uid = from_vfsuid(idmap, i_user_ns(inode),
fs/xfs/xfs_iops.c
817
gid = from_vfsgid(idmap, i_user_ns(inode),
fs/xfs/xfs_iops.c
850
i_uid_needs_update(idmap, iattr, inode)) {
fs/xfs/xfs_iops.c
855
i_gid_needs_update(idmap, iattr, inode)) {
fs/xfs/xfs_iops.c
861
setattr_copy(idmap, inode, iattr);
fs/xfs/xfs_iops.c
889
error = posix_acl_chmod(idmap, dentry, inode->i_mode);
fs/xfs/xfs_iops.c
910
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
944
return xfs_setattr_nonsize(idmap, dentry, ip, iattr);
fs/xfs/xfs_iops.h
13
int xfs_vn_setattr_size(struct mnt_idmap *idmap,
fs/xfs/xfs_itable.c
102
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/xfs/xfs_itable.c
103
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/xfs/xfs_itable.c
225
if (breq->idmap != &nop_mnt_idmap) {
fs/xfs/xfs_itable.c
243
error = xfs_bulkstat_one_int(breq->mp, breq->idmap, tp,
fs/xfs/xfs_itable.c
268
error = xfs_bulkstat_one_int(mp, bc->breq->idmap, tp, ino, data);
fs/xfs/xfs_itable.c
312
if (breq->idmap != &nop_mnt_idmap) {
fs/xfs/xfs_itable.c
66
struct mnt_idmap *idmap,
fs/xfs/xfs_itable.h
11
struct mnt_idmap *idmap;
fs/xfs/xfs_symlink.c
85
struct mnt_idmap *idmap,
fs/xfs/xfs_symlink.c
94
.idmap = idmap,
fs/xfs/xfs_symlink.h
10
int xfs_symlink(struct mnt_idmap *idmap, struct xfs_inode *dp,
fs/xfs/xfs_xattr.c
172
struct mnt_idmap *idmap, struct dentry *unused,
fs/zonefs/super.c
536
static int zonefs_inode_setattr(struct mnt_idmap *idmap,
include/linux/capability.h
184
struct mnt_idmap *idmap,
include/linux/capability.h
186
bool capable_wrt_inode_uidgid(struct mnt_idmap *idmap,
include/linux/capability.h
213
int get_vfs_caps_from_disk(struct mnt_idmap *idmap,
include/linux/capability.h
217
int cap_convert_nscap(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/fileattr.h
76
int vfs_fileattr_set(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/fs.h
1446
static inline vfsuid_t i_uid_into_vfsuid(struct mnt_idmap *idmap,
include/linux/fs.h
1449
return make_vfsuid(idmap, i_user_ns(inode), inode->i_uid);
include/linux/fs.h
1463
static inline bool i_uid_needs_update(struct mnt_idmap *idmap,
include/linux/fs.h
1469
i_uid_into_vfsuid(idmap, inode)));
include/linux/fs.h
1481
static inline void i_uid_update(struct mnt_idmap *idmap,
include/linux/fs.h
1486
inode->i_uid = from_vfsuid(idmap, i_user_ns(inode),
include/linux/fs.h
1498
static inline vfsgid_t i_gid_into_vfsgid(struct mnt_idmap *idmap,
include/linux/fs.h
1501
return make_vfsgid(idmap, i_user_ns(inode), inode->i_gid);
include/linux/fs.h
1515
static inline bool i_gid_needs_update(struct mnt_idmap *idmap,
include/linux/fs.h
1521
i_gid_into_vfsgid(idmap, inode)));
include/linux/fs.h
1533
static inline void i_gid_update(struct mnt_idmap *idmap,
include/linux/fs.h
1538
inode->i_gid = from_vfsgid(idmap, i_user_ns(inode),
include/linux/fs.h
1551
struct mnt_idmap *idmap)
include/linux/fs.h
1553
inode->i_uid = mapped_fsuid(idmap, i_user_ns(inode));
include/linux/fs.h
1565
struct mnt_idmap *idmap)
include/linux/fs.h
1567
inode->i_gid = mapped_fsgid(idmap, i_user_ns(inode));
include/linux/fs.h
1582
struct mnt_idmap *idmap)
include/linux/fs.h
1588
kuid = mapped_fsuid(idmap, fs_userns);
include/linux/fs.h
1591
kgid = mapped_fsgid(idmap, fs_userns);
include/linux/fs.h
1762
bool inode_owner_or_capable(struct mnt_idmap *idmap,
include/linux/fs.h
1805
static inline int vfs_whiteout(struct mnt_idmap *idmap,
include/linux/fs.h
1808
return vfs_mknod(idmap, dir, dentry, S_IFCHR | WHITEOUT_MODE,
include/linux/fs.h
1812
struct file *kernel_tmpfile_open(struct mnt_idmap *idmap,
include/linux/fs.h
1837
void inode_init_owner(struct mnt_idmap *idmap, struct inode *inode,
include/linux/fs.h
1840
umode_t mode_strip_sgid(struct mnt_idmap *idmap,
include/linux/fs.h
1842
bool in_group_or_capable(struct mnt_idmap *idmap,
include/linux/fs.h
2040
int (*fileattr_set)(struct mnt_idmap *idmap,
include/linux/fs.h
2182
static inline bool HAS_UNMAPPED_ID(struct mnt_idmap *idmap,
include/linux/fs.h
2185
return !vfsuid_valid(i_uid_into_vfsuid(idmap, inode)) ||
include/linux/fs.h
2186
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode));
include/linux/fs.h
2681
int __check_sticky(struct mnt_idmap *idmap, struct inode *dir,
include/linux/fs.h
2684
int may_delete_dentry(struct mnt_idmap *idmap, struct inode *dir,
include/linux/fs.h
2686
int may_create_dentry(struct mnt_idmap *idmap,
include/linux/fs.h
3009
int setattr_should_drop_sgid(struct mnt_idmap *idmap,
include/linux/fs.h
3359
int may_setattr(struct mnt_idmap *idmap, struct inode *inode,
include/linux/fs.h
3540
static inline int check_sticky(struct mnt_idmap *idmap,
include/linux/fs.h
3546
return __check_sticky(idmap, dir, inode);
include/linux/lsm_hook_defs.h
125
LSM_HOOK(void, LSM_RET_VOID, inode_post_create_tmpfile, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
143
LSM_HOOK(int, 0, inode_setattr, struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/lsm_hook_defs.h
145
LSM_HOOK(void, LSM_RET_VOID, inode_post_setattr, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
149
LSM_HOOK(int, 0, inode_setxattr, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
156
LSM_HOOK(int, 0, inode_removexattr, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
162
LSM_HOOK(int, 0, inode_set_acl, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
166
LSM_HOOK(int, 0, inode_get_acl, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
168
LSM_HOOK(int, 0, inode_remove_acl, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
170
LSM_HOOK(void, LSM_RET_VOID, inode_post_remove_acl, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
173
LSM_HOOK(int, 0, inode_killpriv, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
175
LSM_HOOK(int, -EOPNOTSUPP, inode_getsecurity, struct mnt_idmap *idmap,
include/linux/lsm_hook_defs.h
97
LSM_HOOK(void, LSM_RET_VOID, path_post_mknod, struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
124
struct mnt_idmap *mnt_idmap_get(struct mnt_idmap *idmap);
include/linux/mnt_idmapping.h
125
void mnt_idmap_put(struct mnt_idmap *idmap);
include/linux/mnt_idmapping.h
127
vfsuid_t make_vfsuid(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
130
vfsgid_t make_vfsgid(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
133
kuid_t from_vfsuid(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
136
kgid_t from_vfsgid(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
151
static inline bool vfsuid_has_fsmapping(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
155
return uid_valid(from_vfsuid(idmap, fs_userns, vfsuid));
include/linux/mnt_idmapping.h
189
static inline bool vfsgid_has_fsmapping(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
193
return gid_valid(from_vfsgid(idmap, fs_userns, vfsgid));
include/linux/mnt_idmapping.h
228
static inline kuid_t mapped_fsuid(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
231
return from_vfsuid(idmap, fs_userns, VFSUIDT_INIT(current_fsuid()));
include/linux/mnt_idmapping.h
247
static inline kgid_t mapped_fsgid(struct mnt_idmap *idmap,
include/linux/mnt_idmapping.h
250
return from_vfsgid(idmap, fs_userns, VFSGIDT_INIT(current_fsgid()));
include/linux/mnt_idmapping.h
28
static inline bool is_valid_mnt_idmap(const struct mnt_idmap *idmap)
include/linux/mnt_idmapping.h
30
return idmap != &nop_mnt_idmap && idmap != &invalid_mnt_idmap;
include/linux/namei.h
83
struct dentry *lookup_one_unlocked(struct mnt_idmap *idmap,
include/linux/namei.h
85
struct dentry *lookup_one_positive_unlocked(struct mnt_idmap *idmap,
include/linux/namei.h
88
struct dentry *lookup_one_positive_killable(struct mnt_idmap *idmap,
include/linux/namei.h
92
struct dentry *start_creating(struct mnt_idmap *idmap, struct dentry *parent,
include/linux/namei.h
94
struct dentry *start_removing(struct mnt_idmap *idmap, struct dentry *parent,
include/linux/namei.h
96
struct dentry *start_creating_killable(struct mnt_idmap *idmap,
include/linux/namei.h
99
struct dentry *start_removing_killable(struct mnt_idmap *idmap,
include/linux/nfs_fs_sb.h
87
struct idmap * cl_idmap;
include/linux/posix_acl.h
108
int vfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/posix_acl.h
110
struct posix_acl *vfs_get_acl(struct mnt_idmap *idmap,
include/linux/posix_acl.h
112
int vfs_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/posix_acl.h
117
static inline int posix_acl_chmod(struct mnt_idmap *idmap,
include/linux/posix_acl.h
144
static inline int vfs_set_acl(struct mnt_idmap *idmap,
include/linux/posix_acl.h
151
static inline struct posix_acl *vfs_get_acl(struct mnt_idmap *idmap,
include/linux/posix_acl.h
158
static inline int vfs_remove_acl(struct mnt_idmap *idmap,
include/linux/quotaops.h
119
int dquot_transfer(struct mnt_idmap *idmap, struct inode *inode,
include/linux/quotaops.h
23
static inline bool is_quota_modification(struct mnt_idmap *idmap,
include/linux/quotaops.h
239
static inline int dquot_transfer(struct mnt_idmap *idmap,
include/linux/quotaops.h
27
i_uid_needs_update(idmap, ia, inode) ||
include/linux/quotaops.h
28
i_gid_needs_update(idmap, ia, inode));
include/linux/security.h
1000
static inline int security_inode_set_acl(struct mnt_idmap *idmap,
include/linux/security.h
1013
static inline int security_inode_get_acl(struct mnt_idmap *idmap,
include/linux/security.h
1020
static inline int security_inode_remove_acl(struct mnt_idmap *idmap,
include/linux/security.h
1027
static inline void security_inode_post_remove_acl(struct mnt_idmap *idmap,
include/linux/security.h
1047
static inline int security_inode_removexattr(struct mnt_idmap *idmap,
include/linux/security.h
1051
return cap_inode_removexattr(idmap, dentry, name);
include/linux/security.h
1075
static inline int security_inode_killpriv(struct mnt_idmap *idmap,
include/linux/security.h
1078
return cap_inode_killpriv(idmap, dentry);
include/linux/security.h
1081
static inline int security_inode_getsecurity(struct mnt_idmap *idmap,
include/linux/security.h
1086
return cap_inode_getsecurity(idmap, inode, name, buffer, alloc);
include/linux/security.h
188
int cap_inode_removexattr(struct mnt_idmap *idmap,
include/linux/security.h
191
int cap_inode_killpriv(struct mnt_idmap *idmap, struct dentry *dentry);
include/linux/security.h
192
int cap_inode_getsecurity(struct mnt_idmap *idmap,
include/linux/security.h
2054
void security_path_post_mknod(struct mnt_idmap *idmap, struct dentry *dentry);
include/linux/security.h
2089
static inline void security_path_post_mknod(struct mnt_idmap *idmap,
include/linux/security.h
408
void security_inode_post_create_tmpfile(struct mnt_idmap *idmap,
include/linux/security.h
425
int security_inode_setattr(struct mnt_idmap *idmap,
include/linux/security.h
427
void security_inode_post_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/security.h
430
int security_inode_setxattr(struct mnt_idmap *idmap,
include/linux/security.h
433
int security_inode_set_acl(struct mnt_idmap *idmap,
include/linux/security.h
438
int security_inode_get_acl(struct mnt_idmap *idmap,
include/linux/security.h
440
int security_inode_remove_acl(struct mnt_idmap *idmap,
include/linux/security.h
442
void security_inode_post_remove_acl(struct mnt_idmap *idmap,
include/linux/security.h
449
int security_inode_removexattr(struct mnt_idmap *idmap,
include/linux/security.h
457
int security_inode_killpriv(struct mnt_idmap *idmap, struct dentry *dentry);
include/linux/security.h
458
int security_inode_getsecurity(struct mnt_idmap *idmap,
include/linux/security.h
907
security_inode_post_create_tmpfile(struct mnt_idmap *idmap, struct inode *inode)
include/linux/security.h
976
static inline int security_inode_setattr(struct mnt_idmap *idmap,
include/linux/security.h
984
security_inode_post_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/security.h
993
static inline int security_inode_setxattr(struct mnt_idmap *idmap,
include/linux/xattr.h
49
struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/xattr.h
97
int vfs_getxattr_alloc(struct mnt_idmap *idmap,
ipc/mqueue.c
610
static int mqueue_create(struct mnt_idmap *idmap, struct inode *dir,
kernel/bpf/inode.c
152
static struct dentry *bpf_mkdir(struct mnt_idmap *idmap, struct inode *dir,
kernel/bpf/inode.c
382
static int bpf_symlink(struct mnt_idmap *idmap, struct inode *dir,
kernel/bpf/verifier.c
19583
static bool check_ids(u32 old_id, u32 cur_id, struct bpf_idmap *idmap)
kernel/bpf/verifier.c
19585
struct bpf_id_pair *map = idmap->map;
kernel/bpf/verifier.c
19595
for (i = 0; i < idmap->cnt; i++) {
kernel/bpf/verifier.c
19603
if (idmap->cnt < BPF_ID_MAP_SIZE) {
kernel/bpf/verifier.c
19604
map[idmap->cnt].old = old_id;
kernel/bpf/verifier.c
19605
map[idmap->cnt].cur = cur_id;
kernel/bpf/verifier.c
19606
idmap->cnt++;
kernel/bpf/verifier.c
19633
static bool check_scalar_ids(u32 old_id, u32 cur_id, struct bpf_idmap *idmap)
kernel/bpf/verifier.c
19638
cur_id = cur_id ? cur_id : ++idmap->tmp_id_gen;
kernel/bpf/verifier.c
19640
return check_ids(old_id, cur_id, idmap);
kernel/bpf/verifier.c
19802
struct bpf_idmap *idmap)
kernel/bpf/verifier.c
19805
check_ids(rold->id, rcur->id, idmap) &&
kernel/bpf/verifier.c
19806
check_ids(rold->ref_obj_id, rcur->ref_obj_id, idmap);
kernel/bpf/verifier.c
19817
struct bpf_reg_state *rcur, struct bpf_idmap *idmap,
kernel/bpf/verifier.c
19821
return regs_exact(rold, rcur, idmap);
kernel/bpf/verifier.c
19858
check_scalar_ids(rold->id, rcur->id, idmap);
kernel/bpf/verifier.c
19915
if (!check_scalar_ids(rold->id, rcur->id, idmap))
kernel/bpf/verifier.c
19930
check_ids(rold->id, rcur->id, idmap) &&
kernel/bpf/verifier.c
19931
check_ids(rold->ref_obj_id, rcur->ref_obj_id, idmap);
kernel/bpf/verifier.c
19953
if (!check_ids(rold->id, rcur->id, idmap))
kernel/bpf/verifier.c
19962
return regs_exact(rold, rcur, idmap) && rold->frameno == rcur->frameno;
kernel/bpf/verifier.c
19970
return regs_exact(rold, rcur, idmap);
kernel/bpf/verifier.c
20011
struct bpf_func_state *cur, struct bpf_idmap *idmap,
kernel/bpf/verifier.c
20052
if (!regsafe(env, old_reg, cur_reg, idmap, exact))
kernel/bpf/verifier.c
20089
&cur->stack[spi].spilled_ptr, idmap, exact))
kernel/bpf/verifier.c
20097
!check_ids(old_reg->ref_obj_id, cur_reg->ref_obj_id, idmap))
kernel/bpf/verifier.c
20113
!check_ids(old_reg->ref_obj_id, cur_reg->ref_obj_id, idmap))
kernel/bpf/verifier.c
20119
if (!check_ids(old_reg->ref_obj_id, cur_reg->ref_obj_id, idmap) ||
kernel/bpf/verifier.c
20136
struct bpf_idmap *idmap)
kernel/bpf/verifier.c
20152
if (!check_ids(old->active_irq_id, cur->active_irq_id, idmap))
kernel/bpf/verifier.c
20155
if (!check_ids(old->active_lock_id, cur->active_lock_id, idmap) ||
kernel/bpf/verifier.c
20160
if (!check_ids(old->refs[i].id, cur->refs[i].id, idmap) ||
kernel/bpf/verifier.c
20231
struct bpf_idmap *idmap = &env->idmap_scratch;
kernel/bpf/verifier.c
20233
idmap->tmp_id_gen = env->id_gen;
kernel/bpf/verifier.c
20234
idmap->cnt = 0;
kernel/bpf/verifier.c
9084
struct bpf_idmap *idmap);
kernel/capability.c
456
struct mnt_idmap *idmap,
kernel/capability.c
459
return vfsuid_has_mapping(ns, i_uid_into_vfsuid(idmap, inode)) &&
kernel/capability.c
460
vfsgid_has_mapping(ns, i_gid_into_vfsgid(idmap, inode));
kernel/capability.c
473
bool capable_wrt_inode_uidgid(struct mnt_idmap *idmap,
kernel/capability.c
479
privileged_wrt_inode_uidgid(ns, idmap, inode);
mm/secretmem.c
164
static int secretmem_setattr(struct mnt_idmap *idmap,
mm/secretmem.c
177
ret = simple_setattr(idmap, dentry, iattr);
mm/shmem.c
1283
static int shmem_getattr(struct mnt_idmap *idmap,
mm/shmem.c
1302
generic_fillattr(idmap, request_mask, inode, stat);
mm/shmem.c
1316
static int shmem_setattr(struct mnt_idmap *idmap,
mm/shmem.c
1325
error = setattr_prepare(idmap, dentry, attr);
mm/shmem.c
1371
if (is_quota_modification(idmap, inode, attr)) {
mm/shmem.c
1378
if (i_uid_needs_update(idmap, attr, inode) ||
mm/shmem.c
1379
i_gid_needs_update(idmap, attr, inode)) {
mm/shmem.c
1380
error = dquot_transfer(idmap, inode, attr);
mm/shmem.c
1385
setattr_copy(idmap, inode, attr);
mm/shmem.c
1387
error = posix_acl_chmod(idmap, dentry, inode->i_mode);
mm/shmem.c
3064
static struct inode *__shmem_get_inode(struct mnt_idmap *idmap,
mm/shmem.c
3086
inode_init_owner(idmap, inode, dir, mode);
mm/shmem.c
3147
static struct inode *shmem_get_inode(struct mnt_idmap *idmap,
mm/shmem.c
3154
inode = __shmem_get_inode(idmap, sb, dir, mode, dev, flags);
mm/shmem.c
3175
static struct inode *shmem_get_inode(struct mnt_idmap *idmap,
mm/shmem.c
3179
return __shmem_get_inode(idmap, sb, dir, mode, dev, flags);
mm/shmem.c
3875
shmem_mknod(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3884
inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, dev,
mm/shmem.c
3914
shmem_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3920
inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, 0,
mm/shmem.c
3942
static struct dentry *shmem_mkdir(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3947
error = shmem_mknod(idmap, dir, dentry, mode | S_IFDIR, 0);
mm/shmem.c
3954
static int shmem_create(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3957
return shmem_mknod(idmap, dir, dentry, mode | S_IFREG, 0);
mm/shmem.c
4027
static int shmem_whiteout(struct mnt_idmap *idmap,
mm/shmem.c
4036
error = shmem_mknod(idmap, old_dir, whiteout,
mm/shmem.c
4048
static int shmem_rename2(struct mnt_idmap *idmap,
mm/shmem.c
4075
error = shmem_whiteout(idmap, old_dir, old_dentry);
mm/shmem.c
4104
static int shmem_symlink(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
4117
inode = shmem_get_inode(idmap, dir->i_sb, dir, S_IFLNK | 0777, 0,
mm/shmem.c
4215
static int shmem_fileattr_set(struct mnt_idmap *idmap,
mm/shmem.c
4324
struct mnt_idmap *idmap,
mm/shmem.c
5819
static inline struct inode *shmem_get_inode(struct mnt_idmap *idmap,
net/socket.c
406
struct mnt_idmap *idmap,
net/socket.c
600
static int sockfs_setattr(struct mnt_idmap *idmap,
net/unix/af_unix.c
1354
struct mnt_idmap *idmap;
net/unix/af_unix.c
1378
idmap = mnt_idmap(parent.mnt);
net/unix/af_unix.c
1381
err = vfs_mknod(idmap, d_inode(parent.dentry), dentry, mode, 0, NULL);
net/unix/af_unix.c
1407
vfs_unlink(idmap, d_inode(parent.dentry), dentry, NULL);
samples/vfs/test-list-all-mounts.c
149
const char *idmap = stmnt->str + stmnt->mnt_uidmap;
samples/vfs/test-list-all-mounts.c
152
printf("mnt_uidmap[%zu]:\t%s\n", idx, idmap);
samples/vfs/test-list-all-mounts.c
153
idmap += strlen(idmap) + 1;
samples/vfs/test-list-all-mounts.c
158
const char *idmap = stmnt->str + stmnt->mnt_gidmap;
samples/vfs/test-list-all-mounts.c
161
printf("mnt_gidmap[%zu]:\t%s\n", idx, idmap);
samples/vfs/test-list-all-mounts.c
162
idmap += strlen(idmap) + 1;
security/apparmor/apparmorfs.c
1888
static struct dentry *ns_mkdir_op(struct mnt_idmap *idmap, struct inode *dir,
security/apparmor/lsm.c
396
struct mnt_idmap *idmap = mnt_idmap(old_dir->mnt);
security/apparmor/lsm.c
405
vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry));
security/apparmor/lsm.c
412
vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry));
security/apparmor/lsm.c
484
struct mnt_idmap *idmap = file_mnt_idmap(file);
security/apparmor/lsm.c
490
vfsuid = i_uid_into_vfsuid(idmap, inode);
security/commoncap.c
1066
int cap_inode_removexattr(struct mnt_idmap *idmap,
security/commoncap.c
1081
if (!capable_wrt_inode_uidgid(idmap, inode, CAP_SETFCAP))
security/commoncap.c
351
int cap_inode_killpriv(struct mnt_idmap *idmap, struct dentry *dentry)
security/commoncap.c
355
error = __vfs_removexattr(idmap, dentry, XATTR_NAME_CAPS);
security/commoncap.c
420
int cap_inode_getsecurity(struct mnt_idmap *idmap,
security/commoncap.c
441
size = vfs_getxattr_alloc(idmap, dentry, XATTR_NAME_CAPS, &tmpbuf,
security/commoncap.c
463
vfsroot = make_vfsuid(idmap, fs_ns, kroot);
security/commoncap.c
569
int cap_convert_nscap(struct mnt_idmap *idmap, struct dentry *dentry,
security/commoncap.c
587
if (!capable_wrt_inode_uidgid(idmap, inode, CAP_SETFCAP))
security/commoncap.c
589
if (size == XATTR_CAPS_SZ_2 && (idmap == &nop_mnt_idmap))
security/commoncap.c
598
rootid = from_vfsuid(idmap, fs_ns, vfsrootid);
security/commoncap.c
675
int get_vfs_caps_from_disk(struct mnt_idmap *idmap,
security/commoncap.c
728
rootvfsuid = make_vfsuid(idmap, fs_ns, rootkuid);
security/integrity/evm/evm_main.c
1092
static void evm_post_path_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
security/integrity/evm/evm_main.c
461
static int evm_xattr_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
497
static int evm_protect_xattr(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
559
!evm_xattr_change(idmap, dentry, xattr_name, xattr_value,
security/integrity/evm/evm_main.c
587
static int evm_inode_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
606
return evm_protect_xattr(idmap, dentry, xattr_name, xattr_value,
security/integrity/evm/evm_main.c
619
static int evm_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
628
return evm_protect_xattr(idmap, dentry, xattr_name, NULL, 0);
security/integrity/evm/evm_main.c
632
static int evm_inode_set_acl_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
644
rc = posix_acl_update_mode(idmap, inode, &mode, &kacl);
security/integrity/evm/evm_main.c
651
static inline int evm_inode_set_acl_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
673
static int evm_inode_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
702
!evm_inode_set_acl_change(idmap, dentry, acl_name, kacl))
security/integrity/evm/evm_main.c
725
static int evm_inode_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
728
return evm_inode_set_acl(idmap, dentry, acl_name, NULL);
security/integrity/evm/evm_main.c
878
static inline void evm_inode_post_remove_acl(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
885
static int evm_attr_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
891
if (!i_uid_needs_update(idmap, attr, inode) &&
security/integrity/evm/evm_main.c
892
!i_gid_needs_update(idmap, attr, inode) &&
security/integrity/evm/evm_main.c
908
static int evm_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
939
!evm_attr_change(idmap, dentry, attr))
security/integrity/evm/evm_main.c
960
static void evm_inode_post_setattr(struct mnt_idmap *idmap,
security/integrity/ima/ima.h
382
int ima_get_action(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima.h
396
int process_buffer_measurement(struct mnt_idmap *idmap,
security/integrity/ima/ima.h
413
int ima_match_policy(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima.h
446
int ima_must_appraise(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima.h
476
static inline int ima_must_appraise(struct mnt_idmap *idmap,
security/integrity/ima/ima_api.c
191
int ima_get_action(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima_api.c
201
return ima_match_policy(idmap, inode, cred, prop, func, mask,
security/integrity/ima/ima_appraise.c
651
static void ima_inode_post_setattr(struct mnt_idmap *idmap,
security/integrity/ima/ima_appraise.c
662
action = ima_must_appraise(idmap, inode, MAY_ACCESS, POST_SETATTR);
security/integrity/ima/ima_appraise.c
74
int ima_must_appraise(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima_appraise.c
774
static int ima_inode_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
807
static int ima_inode_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
816
static int ima_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
83
return ima_match_policy(idmap, inode, current_cred(), &prop,
security/integrity/ima/ima_appraise.c
832
static int ima_inode_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
835
return ima_inode_set_acl(idmap, dentry, acl_name, NULL);
security/integrity/ima/ima_main.c
1044
int process_buffer_measurement(struct mnt_idmap *idmap,
security/integrity/ima/ima_main.c
1090
action = ima_get_action(idmap, inode, current_cred(),
security/integrity/ima/ima_main.c
794
static void ima_post_create_tmpfile(struct mnt_idmap *idmap,
security/integrity/ima/ima_main.c
804
must_appraise = ima_must_appraise(idmap, inode, MAY_ACCESS,
security/integrity/ima/ima_main.c
827
static void ima_post_path_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
security/integrity/ima/ima_main.c
836
must_appraise = ima_must_appraise(idmap, inode, MAY_ACCESS,
security/integrity/ima/ima_policy.c
574
struct mnt_idmap *idmap,
security/integrity/ima/ima_policy.c
641
!rule->fowner_op(i_uid_into_vfsuid(idmap, inode),
security/integrity/ima/ima_policy.c
645
!rule->fgroup_op(i_gid_into_vfsgid(idmap, inode),
security/integrity/ima/ima_policy.c
752
int ima_match_policy(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima_policy.c
772
if (!ima_match_rules(entry, idmap, inode, cred, prop,
security/security.c
1403
void security_path_post_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
security/security.c
1407
call_void_hook(path_post_mknod, idmap, dentry);
security/security.c
1616
void security_inode_post_create_tmpfile(struct mnt_idmap *idmap,
security/security.c
1621
call_void_hook(inode_post_create_tmpfile, idmap, inode);
security/security.c
1833
int security_inode_setattr(struct mnt_idmap *idmap,
security/security.c
1838
return call_int_hook(inode_setattr, idmap, dentry, attr);
security/security.c
1850
void security_inode_post_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/security.c
1855
call_void_hook(inode_post_setattr, idmap, dentry, ia_valid);
security/security.c
1899
int security_inode_setxattr(struct mnt_idmap *idmap,
security/security.c
1915
return call_int_hook(inode_setxattr, idmap, dentry, name, value, size,
security/security.c
1931
int security_inode_set_acl(struct mnt_idmap *idmap,
security/security.c
1937
return call_int_hook(inode_set_acl, idmap, dentry, acl_name, kacl);
security/security.c
1968
int security_inode_get_acl(struct mnt_idmap *idmap,
security/security.c
1973
return call_int_hook(inode_get_acl, idmap, dentry, acl_name);
security/security.c
1987
int security_inode_remove_acl(struct mnt_idmap *idmap,
security/security.c
1992
return call_int_hook(inode_remove_acl, idmap, dentry, acl_name);
security/security.c
2004
void security_inode_post_remove_acl(struct mnt_idmap *idmap,
security/security.c
2009
call_void_hook(inode_post_remove_acl, idmap, dentry, acl_name);
security/security.c
2086
int security_inode_removexattr(struct mnt_idmap *idmap,
security/security.c
2096
rc = cap_inode_removexattr(idmap, dentry, name);
security/security.c
2101
return call_int_hook(inode_removexattr, idmap, dentry, name);
security/security.c
2175
int security_inode_killpriv(struct mnt_idmap *idmap,
security/security.c
2178
return call_int_hook(inode_killpriv, idmap, dentry);
security/security.c
2197
int security_inode_getsecurity(struct mnt_idmap *idmap,
security/security.c
2204
return call_int_hook(inode_getsecurity, idmap, inode, name, buffer,
security/selinux/hooks.c
3278
static int selinux_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/selinux/hooks.c
3348
static int selinux_inode_setxattr(struct mnt_idmap *idmap,
security/selinux/hooks.c
3364
return (inode_owner_or_capable(idmap, inode) ? 0 : -EPERM);
security/selinux/hooks.c
3370
if (!inode_owner_or_capable(idmap, inode))
security/selinux/hooks.c
3434
static int selinux_inode_set_acl(struct mnt_idmap *idmap,
security/selinux/hooks.c
3441
static int selinux_inode_get_acl(struct mnt_idmap *idmap,
security/selinux/hooks.c
3447
static int selinux_inode_remove_acl(struct mnt_idmap *idmap,
security/selinux/hooks.c
3507
static int selinux_inode_removexattr(struct mnt_idmap *idmap,
security/selinux/hooks.c
3587
static int selinux_inode_getsecurity(struct mnt_idmap *idmap,
security/selinux/selinuxfs.c
1921
static int reject_all(struct mnt_idmap *idmap, struct inode *inode, int mask)
security/smack/smack_lsm.c
1264
static int smack_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/smack/smack_lsm.c
1342
static int smack_inode_setxattr(struct mnt_idmap *idmap,
security/smack/smack_lsm.c
1476
static int smack_inode_removexattr(struct mnt_idmap *idmap,
security/smack/smack_lsm.c
1537
static int smack_inode_set_acl(struct mnt_idmap *idmap,
security/smack/smack_lsm.c
1560
static int smack_inode_get_acl(struct mnt_idmap *idmap,
security/smack/smack_lsm.c
1582
static int smack_inode_remove_acl(struct mnt_idmap *idmap,
security/smack/smack_lsm.c
1606
static int smack_inode_getsecurity(struct mnt_idmap *idmap,
tools/testing/selftests/bpf/progs/profiler.inc.h
819
struct dentry* old_dentry, struct mnt_idmap *idmap,
tools/testing/selftests/bpf/progs/test_set_remove_xattr.c
90
int BPF_PROG(test_inode_setxattr, struct mnt_idmap *idmap,
tools/testing/selftests/filesystems/utils.c
233
static int map_ids_from_idmap(struct list *idmap, pid_t pid)
tools/testing/selftests/filesystems/utils.c
240
if (list_empty(idmap))
tools/testing/selftests/filesystems/utils.c
250
list_for_each(iterator, idmap) {
tools/testing/selftests/filesystems/utils.c
281
static int get_userns_fd_from_idmap(struct list *idmap)
tools/testing/selftests/filesystems/utils.c
292
ret = map_ids_from_idmap(idmap, pid);
virt/kvm/guest_memfd.c
545
static int kvm_gmem_setattr(struct mnt_idmap *idmap, struct dentry *dentry,