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
191
extern int v9fs_vfs_rename(struct mnt_idmap *idmap,
fs/9p/v9fs_vfs.h
77
int v9fs_vfs_setattr_dotl(struct mnt_idmap *idmap,
fs/9p/vfs_inode.c
1018
static int v9fs_vfs_setattr(struct mnt_idmap *idmap,
fs/9p/vfs_inode.c
1253
v9fs_vfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
1308
v9fs_vfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
656
v9fs_vfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
683
static struct dentry *v9fs_vfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode.c
862
v9fs_vfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/9p/vfs_inode.c
970
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
687
v9fs_vfs_symlink_dotl(struct mnt_idmap *idmap, struct inode *dir,
fs/9p/vfs_inode_dotl.c
814
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_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/adfs/inode.c
302
adfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry, struct iattr *attr)
fs/affs/affs.h
171
extern int affs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/affs.h
173
extern struct dentry *affs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/affs/affs.h
178
extern int affs_symlink(struct mnt_idmap *idmap,
fs/affs/affs.h
181
extern int affs_rename2(struct mnt_idmap *idmap,
fs/affs/affs.h
189
extern int affs_setattr(struct mnt_idmap *idmap,
fs/affs/inode.c
216
affs_setattr(struct mnt_idmap *idmap, struct dentry *dentry, struct iattr *attr)
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
507
int affs_rename2(struct mnt_idmap *idmap, struct inode *old_dir,
fs/afs/dir.c
1313
static struct dentry *afs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
1635
static int afs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
1782
static int afs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
2070
static int afs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/afs/dir.c
36
static int afs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
38
static struct dentry *afs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
44
static int afs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/afs/dir.c
46
static int afs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/afs/inode.c
599
int afs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/afs/inode.c
762
int afs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/afs/internal.h
1261
extern int afs_getattr(struct mnt_idmap *idmap, const struct path *,
fs/afs/internal.h
1263
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
555
static int autofs_dir_permission(struct mnt_idmap *idmap,
fs/autofs/root.c
572
return generic_permission(idmap, inode, mask);
fs/autofs/root.c
575
static int autofs_dir_symlink(struct mnt_idmap *idmap,
fs/autofs/root.c
727
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
209
static int bfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/bfs/dir.c
85
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
562
struct inode *btrfs_new_subvol_inode(struct mnt_idmap *idmap,
fs/btrfs/inode.c
5295
static int btrfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/btrfs/inode.c
5305
ret = setattr_prepare(idmap, dentry, attr);
fs/btrfs/inode.c
5316
setattr_copy(idmap, inode, attr);
fs/btrfs/inode.c
5321
ret = posix_acl_chmod(idmap, dentry, inode->i_mode);
fs/btrfs/inode.c
6820
static int btrfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
6828
inode_init_owner(idmap, inode, dir, mode);
fs/btrfs/inode.c
6834
static int btrfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
6842
inode_init_owner(idmap, inode, dir, mode);
fs/btrfs/inode.c
6931
static struct dentry *btrfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
6939
inode_init_owner(idmap, inode, dir, S_IFDIR | mode);
fs/btrfs/inode.c
7832
struct inode *btrfs_new_subvol_inode(struct mnt_idmap *idmap,
fs/btrfs/inode.c
7843
inode_init_owner(idmap, inode, NULL,
fs/btrfs/inode.c
8034
static int btrfs_getattr(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8064
generic_fillattr(idmap, request_mask, inode, stat);
fs/btrfs/inode.c
8350
static struct inode *new_whiteout_inode(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8357
inode_init_owner(idmap, inode, dir,
fs/btrfs/inode.c
8365
static int btrfs_rename(struct mnt_idmap *idmap,
fs/btrfs/inode.c
8438
whiteout_args.inode = new_whiteout_inode(idmap, old_dir);
fs/btrfs/inode.c
8645
static int btrfs_rename2(struct mnt_idmap *idmap, struct inode *old_dir,
fs/btrfs/inode.c
8658
ret = btrfs_rename(idmap, old_dir, old_dentry, new_dir,
fs/btrfs/inode.c
8833
static int btrfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
8866
inode_init_owner(idmap, inode, dir, S_IFLNK | S_IRWXUGO);
fs/btrfs/inode.c
9185
static int btrfs_permission(struct mnt_idmap *idmap,
fs/btrfs/inode.c
9198
return generic_permission(idmap, inode, mask);
fs/btrfs/inode.c
9201
static int btrfs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/btrfs/inode.c
9219
inode_init_owner(idmap, inode, dir, mode);
fs/btrfs/ioctl.c
1139
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
1166
ret = btrfs_mksubvol(file_dentry(file), idmap, &qname, NULL,
fs/btrfs/ioctl.c
1181
} else if (!inode_owner_or_capable(idmap, src_inode)) {
fs/btrfs/ioctl.c
1197
ret = btrfs_mksnapshot(file_dentry(file), idmap, &qname,
fs/btrfs/ioctl.c
1739
static int btrfs_search_path_in_tree_user(struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
1819
ret = inode_permission(idmap, &temp_inode->vfs_inode,
fs/btrfs/ioctl.c
2231
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/btrfs/ioctl.c
2321
if (old_dir != dir && idmap != &nop_mnt_idmap) {
fs/btrfs/ioctl.c
2362
dentry = start_removing_killable(idmap, parent, &QSTR(subvol_name));
fs/btrfs/ioctl.c
2399
ret = inode_permission(idmap, inode, MAY_WRITE | MAY_EXEC);
fs/btrfs/ioctl.c
2405
ret = may_delete_dentry(idmap, dir, dentry, true);
fs/btrfs/ioctl.c
281
int btrfs_fileattr_set(struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
3855
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
3867
if (!inode_owner_or_capable(idmap, inode))
fs/btrfs/ioctl.c
530
static noinline int create_subvol(struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
574
new_inode_args.inode = btrfs_new_subvol_inode(idmap, dir);
fs/btrfs/ioctl.c
860
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
871
dentry = start_creating_killable(idmap, parent, qname);
fs/btrfs/ioctl.c
875
ret = may_create_dentry(idmap, dir, dentry);
fs/btrfs/ioctl.c
895
ret = create_subvol(idmap, dir, dentry, inherit);
fs/btrfs/ioctl.c
907
struct mnt_idmap *idmap,
fs/btrfs/ioctl.c
935
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
1029
static int ceph_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
1082
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/dir.c
1103
static struct dentry *ceph_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
1164
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/dir.c
1476
static int ceph_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ceph/dir.c
918
static int ceph_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
962
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/dir.c
985
static int ceph_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ceph/dir.c
988
return ceph_mknod(idmap, dir, dentry, mode, 0);
fs/ceph/file.c
798
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/ceph/file.c
889
req->r_mnt_idmap = mnt_idmap_get(idmap);
fs/ceph/inode.c
2400
static int ceph_encrypted_symlink_getattr(struct mnt_idmap *idmap,
fs/ceph/inode.c
2407
ret = ceph_getattr(idmap, path, stat, request_mask, query_flags);
fs/ceph/inode.c
2570
int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
fs/ceph/inode.c
2684
kuid_t fsuid = from_vfsuid(idmap, i_user_ns(inode), attr->ia_vfsuid);
fs/ceph/inode.c
2702
kgid_t fsgid = from_vfsgid(idmap, i_user_ns(inode), attr->ia_vfsgid);
fs/ceph/inode.c
2923
int ceph_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ceph/inode.c
2940
err = setattr_prepare(idmap, dentry, attr);
fs/ceph/inode.c
2952
err = __ceph_setattr(idmap, inode, attr, NULL);
fs/ceph/inode.c
2955
err = posix_acl_chmod(idmap, dentry, attr->ia_mode);
fs/ceph/inode.c
3100
int ceph_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/ceph/inode.c
3111
err = generic_permission(idmap, inode, mask);
fs/ceph/inode.c
3147
int ceph_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ceph/inode.c
3168
generic_fillattr(idmap, request_mask, inode, stat);
fs/ceph/super.h
1142
extern int ceph_permission(struct mnt_idmap *idmap,
fs/ceph/super.h
1149
extern int __ceph_setattr(struct mnt_idmap *idmap, struct inode *inode,
fs/ceph/super.h
1151
extern int ceph_setattr(struct mnt_idmap *idmap,
fs/ceph/super.h
1153
extern int ceph_getattr(struct mnt_idmap *idmap,
fs/ceph/super.h
1228
int ceph_set_acl(struct mnt_idmap *idmap,
fs/ceph/xattr.c
1354
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
79
extern int configfs_setattr(struct mnt_idmap *idmap,
fs/configfs/configfs_internal.h
93
extern int configfs_symlink(struct mnt_idmap *idmap,
fs/configfs/dir.c
1289
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
881
struct mnt_idmap *idmap;
fs/coredump.c
956
idmap = file_mnt_idmap(file);
fs/coredump.c
957
if (!vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode), current_fsuid())) {
fs/coredump.c
967
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
1081
static int ecryptfs_fileattr_set(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1093
static struct posix_acl *ecryptfs_get_acl(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1096
return vfs_get_acl(idmap, ecryptfs_dentry_to_lower(dentry),
fs/ecryptfs/inode.c
1100
static int ecryptfs_set_acl(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
1161
struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
269
ecryptfs_create(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
465
static int ecryptfs_symlink(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
506
static struct dentry *ecryptfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ecryptfs/inode.c
565
ecryptfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ecryptfs/inode.c
593
ecryptfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ecryptfs/inode.c
852
ecryptfs_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/ecryptfs/inode.c
872
static int ecryptfs_setattr(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
942
static int ecryptfs_getattr_link(struct mnt_idmap *idmap,
fs/ecryptfs/inode.c
968
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
314
int erofs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/erofs/inode.c
342
generic_fillattr(idmap, request_mask, inode, stat);
fs/erofs/internal.h
419
int erofs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/exec.c
1315
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/exec.c
1316
if (inode_permission(idmap, inode, MAY_READ) < 0) {
fs/exec.c
1323
!privileged_wrt_inode_uidgid(user_ns, idmap, inode))
fs/exec.c
1561
struct mnt_idmap *idmap;
fs/exec.c
1578
idmap = file_mnt_idmap(file);
fs/exec.c
1585
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/exec.c
1586
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/exec.c
1587
err = inode_permission(idmap, inode, MAY_EXEC);
fs/exfat/exfat_fs.h
560
int exfat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/exfat/exfat_fs.h
562
int exfat_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/exfat/file.c
145
static bool exfat_allow_set_time(struct mnt_idmap *idmap,
fs/exfat/file.c
150
if (!vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode),
fs/exfat/file.c
152
if (vfsgid_in_group_p(i_gid_into_vfsgid(idmap, inode)))
fs/exfat/file.c
321
int exfat_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/exfat/file.c
328
generic_fillattr(idmap, request_mask, inode, stat);
fs/exfat/file.c
349
int exfat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/exfat/file.c
371
exfat_allow_set_time(idmap, sbi, inode)) {
fs/exfat/file.c
376
error = setattr_prepare(idmap, dentry, attr);
fs/exfat/file.c
382
(!uid_eq(from_vfsuid(idmap, i_user_ns(inode), attr->ia_vfsuid),
fs/exfat/file.c
385
(!gid_eq(from_vfsgid(idmap, i_user_ns(inode), attr->ia_vfsgid),
fs/exfat/file.c
405
setattr_copy(idmap, inode, attr);
fs/exfat/namei.c
1251
static int exfat_rename(struct mnt_idmap *idmap,
fs/exfat/namei.c
540
static int exfat_create(struct mnt_idmap *idmap, struct inode *dir,
fs/exfat/namei.c
813
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
750
extern int ext2_fileattr_set(struct mnt_idmap *idmap,
fs/ext2/inode.c
1581
int ext2_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ext2/inode.c
1607
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
100
static int ext2_create (struct mnt_idmap * idmap,
fs/ext2/namei.c
120
static int ext2_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/ext2/namei.c
134
static int ext2_mknod (struct mnt_idmap * idmap, struct inode * dir,
fs/ext2/namei.c
155
static int ext2_symlink (struct mnt_idmap * idmap, struct inode * dir,
fs/ext2/namei.c
226
static struct dentry *ext2_mkdir(struct mnt_idmap * idmap,
fs/ext2/namei.c
319
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
3035
#define ext4_new_inode_start_handle(idmap, dir, mode, qstr, goal, owner, \
fs/ext4/ext4.h
3037
__ext4_new_inode((idmap), NULL, (dir), (mode), (qstr), (goal), (owner), \
fs/ext4/ext4.h
3222
int ext4_fileattr_set(struct mnt_idmap *idmap,
fs/ext4/ialloc.c
933
struct inode *__ext4_new_inode(struct mnt_idmap *idmap,
fs/ext4/ialloc.c
985
inode_fsuid_set(inode, idmap);
fs/ext4/ialloc.c
988
inode_init_owner(idmap, inode, dir, mode);
fs/ext4/inode.c
5934
int ext4_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ext4/inode.c
5955
error = setattr_prepare(idmap, dentry, attr);
fs/ext4/inode.c
5963
if (is_quota_modification(idmap, inode, attr)) {
fs/ext4/inode.c
5969
if (i_uid_needs_update(idmap, attr, inode) ||
fs/ext4/inode.c
5970
i_gid_needs_update(idmap, attr, inode)) {
fs/ext4/inode.c
5987
error = dquot_transfer(idmap, inode, attr);
fs/ext4/inode.c
5996
i_uid_update(idmap, attr, inode);
fs/ext4/inode.c
5997
i_gid_update(idmap, attr, inode);
fs/ext4/inode.c
6156
setattr_copy(idmap, inode, attr);
fs/ext4/inode.c
6168
rc = posix_acl_chmod(idmap, dentry, inode->i_mode);
fs/ext4/inode.c
6194
int ext4_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ext4/inode.c
6263
generic_fillattr(idmap, request_mask, inode, stat);
fs/ext4/inode.c
6267
int ext4_file_getattr(struct mnt_idmap *idmap,
fs/ext4/inode.c
6274
ext4_getattr(idmap, path, stat, request_mask, query_flags);
fs/ext4/ioctl.c
1011
int ext4_fileattr_set(struct mnt_idmap *idmap,
fs/ext4/ioctl.c
1542
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/ext4/ioctl.c
1559
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
1689
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
1711
if (!inode_owner_or_capable(idmap, inode))
fs/ext4/ioctl.c
1730
err = swap_inode_boot_loader(sb, idmap, inode);
fs/ext4/ioctl.c
1861
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
2813
static int ext4_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
2827
inode = ext4_new_inode_start_handle(idmap, dir, mode, &dentry->d_name,
fs/ext4/namei.c
2848
static int ext4_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
2862
inode = ext4_new_inode_start_handle(idmap, dir, mode, &dentry->d_name,
fs/ext4/namei.c
2882
static int ext4_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
2894
inode = ext4_new_inode_start_handle(idmap, dir, mode,
fs/ext4/namei.c
2995
static struct dentry *ext4_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
3012
inode = ext4_new_inode_start_handle(idmap, dir, S_IFDIR | mode,
fs/ext4/namei.c
3361
static int ext4_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ext4/namei.c
3393
inode = ext4_new_inode_start_handle(idmap, dir, S_IFLNK|S_IRWXUGO,
fs/ext4/namei.c
3754
static struct inode *ext4_whiteout_for_rename(struct mnt_idmap *idmap,
fs/ext4/namei.c
3769
wh = ext4_new_inode_start_handle(idmap, ent->dir,
fs/ext4/namei.c
3797
static int ext4_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ext4/namei.c
3887
whiteout = ext4_whiteout_for_rename(idmap, &old, credits, &handle);
fs/ext4/namei.c
4192
static int ext4_rename2(struct mnt_idmap *idmap,
fs/ext4/namei.c
4216
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
222
static int f2fs_acl_update_mode(struct mnt_idmap *idmap,
fs/f2fs/acl.c
237
if (!in_group_or_capable(idmap, inode, i_gid_into_vfsgid(idmap, inode)))
fs/f2fs/acl.c
243
static int __f2fs_set_acl(struct mnt_idmap *idmap,
fs/f2fs/acl.c
257
error = f2fs_acl_update_mode(idmap, inode, &mode, &acl);
fs/f2fs/acl.c
292
int f2fs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/f2fs/acl.c
300
return __f2fs_set_acl(idmap, inode, type, acl, NULL);
fs/f2fs/f2fs.h
3803
int f2fs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/f2fs/f2fs.h
3805
int f2fs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/f2fs/f2fs.h
3813
int f2fs_fileattr_set(struct mnt_idmap *idmap,
fs/f2fs/f2fs.h
3842
int f2fs_get_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/file.c
1037
generic_fillattr(idmap, request_mask, inode, stat);
fs/f2fs/file.c
1048
static void __setattr_copy(struct mnt_idmap *idmap,
fs/f2fs/file.c
1053
i_uid_update(idmap, attr, inode);
fs/f2fs/file.c
1054
i_gid_update(idmap, attr, inode);
fs/f2fs/file.c
1064
if (!in_group_or_capable(idmap, inode, i_gid_into_vfsgid(idmap, inode)))
fs/f2fs/file.c
1073
int f2fs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/f2fs/file.c
1084
err = setattr_prepare(idmap, dentry, attr);
fs/f2fs/file.c
1123
if (is_quota_modification(idmap, inode, attr)) {
fs/f2fs/file.c
1128
if (i_uid_needs_update(idmap, attr, inode) ||
fs/f2fs/file.c
1129
i_gid_needs_update(idmap, attr, inode)) {
fs/f2fs/file.c
1133
err = dquot_transfer(idmap, inode, attr);
fs/f2fs/file.c
1143
i_uid_update(idmap, attr, inode);
fs/f2fs/file.c
1144
i_gid_update(idmap, attr, inode);
fs/f2fs/file.c
1193
__setattr_copy(idmap, inode, attr);
fs/f2fs/file.c
1196
err = posix_acl_chmod(idmap, dentry, f2fs_get_inode_mode(inode));
fs/f2fs/file.c
2282
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/f2fs/file.c
2291
if (!inode_owner_or_capable(idmap, inode))
fs/f2fs/file.c
2339
ret = f2fs_get_tmpfile(idmap, dir, &fi->cow_inode);
fs/f2fs/file.c
2394
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/f2fs/file.c
2400
if (!inode_owner_or_capable(idmap, inode))
fs/f2fs/file.c
2429
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/f2fs/file.c
2435
if (!inode_owner_or_capable(idmap, inode))
fs/f2fs/file.c
3478
int f2fs_fileattr_set(struct mnt_idmap *idmap,
fs/f2fs/file.c
982
int f2fs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/f2fs/namei.c
1298
static int f2fs_rename2(struct mnt_idmap *idmap,
fs/f2fs/namei.c
1324
err = f2fs_rename(idmap, old_dir, old_dentry,
fs/f2fs/namei.c
1351
static int f2fs_encrypted_symlink_getattr(struct mnt_idmap *idmap,
fs/f2fs/namei.c
1356
f2fs_getattr(idmap, path, stat, request_mask, query_flags);
fs/f2fs/namei.c
234
static struct inode *f2fs_new_inode(struct mnt_idmap *idmap,
fs/f2fs/namei.c
258
inode_init_owner(idmap, inode, dir, mode);
fs/f2fs/namei.c
368
static int f2fs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
386
inode = f2fs_new_inode(idmap, dir, mode, dentry->d_name.name);
fs/f2fs/namei.c
649
static int f2fs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
673
inode = f2fs_new_inode(idmap, dir, S_IFLNK | S_IRWXUGO, NULL);
fs/f2fs/namei.c
730
static struct dentry *f2fs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
745
inode = f2fs_new_inode(idmap, dir, S_IFDIR | mode, NULL);
fs/f2fs/namei.c
786
static int f2fs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
803
inode = f2fs_new_inode(idmap, dir, mode, NULL);
fs/f2fs/namei.c
830
static int __f2fs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
843
inode = f2fs_new_inode(idmap, dir, mode, NULL);
fs/f2fs/namei.c
901
static int f2fs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
912
err = __f2fs_tmpfile(idmap, dir, file, mode, false, NULL, NULL);
fs/f2fs/namei.c
917
static int f2fs_create_whiteout(struct mnt_idmap *idmap,
fs/f2fs/namei.c
921
return __f2fs_tmpfile(idmap, dir, NULL, S_IFCHR | WHITEOUT_MODE,
fs/f2fs/namei.c
925
int f2fs_get_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/f2fs/namei.c
928
return __f2fs_tmpfile(idmap, dir, NULL, S_IFREG,
fs/f2fs/namei.c
932
static int f2fs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/f2fs/namei.c
981
err = f2fs_create_whiteout(idmap, old_dir, &whiteout, &fname);
fs/f2fs/xattr.c
114
struct mnt_idmap *idmap,
fs/f2fs/xattr.c
70
struct mnt_idmap *idmap,
fs/fat/fat.h
407
extern int fat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fat/fat.h
410
extern int fat_getattr(struct mnt_idmap *idmap,
fs/fat/file.c
436
int fat_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/fat/file.c
442
generic_fillattr(idmap, request_mask, inode, stat);
fs/fat/file.c
497
static int fat_allow_set_time(struct mnt_idmap *idmap,
fs/fat/file.c
502
if (!vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode),
fs/fat/file.c
504
if (vfsgid_in_group_p(i_gid_into_vfsgid(idmap, inode)))
fs/fat/file.c
518
int fat_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fat/file.c
529
if (fat_allow_set_time(idmap, sbi, inode))
fs/fat/file.c
533
error = setattr_prepare(idmap, dentry, attr);
fs/fat/file.c
559
(!uid_eq(from_vfsuid(idmap, i_user_ns(inode), attr->ia_vfsuid),
fs/fat/file.c
562
(!gid_eq(from_vfsgid(idmap, i_user_ns(inode), attr->ia_vfsgid),
fs/fat/file.c
603
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
601
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
141
!in_group_or_capable(idmap, inode,
fs/fuse/acl.c
142
i_gid_into_vfsgid(idmap, inode)))
fs/fuse/acl.c
65
struct posix_acl *fuse_get_acl(struct mnt_idmap *idmap,
fs/fuse/acl.c
93
int fuse_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fuse/dir.c
1000
err = get_create_ext(idmap, args, dir, entry, mode);
fs/fuse/dir.c
1005
err = fuse_simple_idmap_request(idmap, fm, args);
fs/fuse/dir.c
1047
static int create_new_nondir(struct mnt_idmap *idmap, struct fuse_mount *fm,
fs/fuse/dir.c
1060
return PTR_ERR(create_new_entry(idmap, fm, args, dir, entry, mode));
fs/fuse/dir.c
1063
static int fuse_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1083
return create_new_nondir(idmap, fm, &args, dir, entry, mode);
fs/fuse/dir.c
1086
static int fuse_create(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1089
return fuse_mknod(idmap, dir, entry, mode, 0);
fs/fuse/dir.c
1092
static int fuse_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1101
err = fuse_create_open(idmap, dir, file->f_path.dentry, file,
fs/fuse/dir.c
1110
static struct dentry *fuse_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1129
return create_new_entry(idmap, fm, &args, dir, entry, S_IFDIR);
fs/fuse/dir.c
1132
static int fuse_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
1146
return create_new_nondir(idmap, fm, &args, dir, entry, S_IFLNK);
fs/fuse/dir.c
1242
static int fuse_rename_common(struct mnt_idmap *idmap, struct inode *olddir, struct dentry *oldent,
fs/fuse/dir.c
1263
err = fuse_simple_idmap_request(idmap, fm, &args);
fs/fuse/dir.c
1292
static int fuse_rename2(struct mnt_idmap *idmap, struct inode *olddir,
fs/fuse/dir.c
1309
err = fuse_rename_common((flags & RENAME_WHITEOUT) ? idmap : &invalid_mnt_idmap,
fs/fuse/dir.c
1361
static void fuse_fillattr(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1366
vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns,
fs/fuse/dir.c
1368
vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns,
fs/fuse/dir.c
1415
static int fuse_do_statx(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1469
fuse_fillattr(idmap, inode, &attr, stat);
fs/fuse/dir.c
1476
static int fuse_do_getattr(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1516
fuse_fillattr(idmap, inode, &outarg.attr, stat);
fs/fuse/dir.c
1522
static int fuse_update_get_attr(struct mnt_idmap *idmap, struct inode *inode,
fs/fuse/dir.c
1555
err = fuse_do_statx(idmap, inode, file, stat);
fs/fuse/dir.c
1562
err = fuse_do_getattr(idmap, inode, stat, file);
fs/fuse/dir.c
1565
generic_fillattr(idmap, request_mask, inode, stat);
fs/fuse/dir.c
1748
static int fuse_permission(struct mnt_idmap *idmap,
fs/fuse/dir.c
1780
err = generic_permission(idmap, inode, mask);
fs/fuse/dir.c
1788
err = generic_permission(idmap,
fs/fuse/dir.c
1986
static void iattr_to_fattr(struct mnt_idmap *idmap, struct fuse_conn *fc,
fs/fuse/dir.c
1996
kuid_t fsuid = from_vfsuid(idmap, fc->user_ns, iattr->ia_vfsuid);
fs/fuse/dir.c
2003
kgid_t fsgid = from_vfsgid(idmap, fc->user_ns, iattr->ia_vfsgid);
fs/fuse/dir.c
2128
int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fuse/dir.c
2150
err = setattr_prepare(idmap, dentry, attr);
fs/fuse/dir.c
2209
iattr_to_fattr(idmap, fc, attr, &inarg, trust_local_cmtime);
fs/fuse/dir.c
2307
static int fuse_setattr(struct mnt_idmap *idmap, struct dentry *entry,
fs/fuse/dir.c
2336
ret = fuse_do_getattr(idmap, inode, NULL, file);
fs/fuse/dir.c
2354
ret = fuse_do_setattr(idmap, entry, attr, file);
fs/fuse/dir.c
2370
static int fuse_getattr(struct mnt_idmap *idmap,
fs/fuse/dir.c
2393
return fuse_update_get_attr(idmap, inode, NULL, stat, request_mask, flags);
fs/fuse/dir.c
745
static int get_create_supp_group(struct mnt_idmap *idmap,
fs/fuse/dir.c
753
vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid);
fs/fuse/dir.c
776
static int get_create_ext(struct mnt_idmap *idmap,
fs/fuse/dir.c
788
err = get_create_supp_group(idmap, dir, &ext);
fs/fuse/dir.c
814
static int fuse_create_open(struct mnt_idmap *idmap, struct inode *dir,
fs/fuse/dir.c
873
err = get_create_ext(idmap, &args, dir, entry, mode);
fs/fuse/dir.c
877
err = fuse_simple_idmap_request(idmap, fm, &args);
fs/fuse/dir.c
935
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/fuse/dir.c
956
err = fuse_create_open(idmap, dir, entry, file, flags, mode, FUSE_CREATE);
fs/fuse/dir.c
965
err = fuse_mknod(idmap, dir, entry, mode, 0);
fs/fuse/dir.c
974
static struct dentry *create_new_entry(struct mnt_idmap *idmap, struct fuse_mount *fm,
fs/fuse/file.c
1498
struct mnt_idmap *idmap = file_mnt_idmap(file);
fs/fuse/file.c
1514
!setattr_should_drop_suidgid(idmap, file_inode(file)))
fs/fuse/fuse_i.h
1006
ssize_t __fuse_simple_request(struct mnt_idmap *idmap,
fs/fuse/fuse_i.h
1015
static inline ssize_t fuse_simple_idmap_request(struct mnt_idmap *idmap,
fs/fuse/fuse_i.h
1019
return __fuse_simple_request(idmap, fm, args);
fs/fuse/fuse_i.h
1190
int fuse_do_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/fuse/fuse_i.h
1206
struct posix_acl *fuse_get_acl(struct mnt_idmap *idmap,
fs/fuse/fuse_i.h
1239
int fuse_fileattr_set(struct mnt_idmap *idmap,
fs/fuse/ioctl.c
543
int fuse_fileattr_set(struct mnt_idmap *idmap,
fs/fuse/req.c
10
kuid_t fsuid = mapped_fsuid(idmap, fc->user_ns);
fs/fuse/req.c
11
kgid_t fsgid = mapped_fsgid(idmap, fc->user_ns);
fs/fuse/req.c
52
static int fuse_req_prep(struct fuse_mount *fm, struct fuse_args *args, struct mnt_idmap *idmap)
fs/fuse/req.c
57
return fuse_fill_creds(fm, args, idmap);
fs/fuse/req.c
6
static int fuse_fill_creds(struct fuse_mount *fm, struct fuse_args *args, struct mnt_idmap *idmap)
fs/fuse/req.c
60
ssize_t __fuse_simple_request(struct mnt_idmap *idmap, struct fuse_mount *fm,
fs/fuse/req.c
64
int err = fuse_req_prep(fm, args, idmap);
fs/fuse/xattr.c
191
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
1327
static int gfs2_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.c
1349
static struct dentry *gfs2_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.c
1367
static int gfs2_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/gfs2/inode.c
1881
static int gfs2_rename2(struct mnt_idmap *idmap, struct inode *odir,
fs/gfs2/inode.c
1967
int gfs2_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/gfs2/inode.c
2099
static int gfs2_setattr(struct mnt_idmap *idmap,
fs/gfs2/inode.c
2160
static int gfs2_getattr(struct mnt_idmap *idmap,
fs/gfs2/inode.c
971
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
186
static int hfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/hfs/dir.c
216
static struct dentry *hfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/hfs/dir.c
284
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
627
int hfs_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/hfsplus/dir.c
463
static int hfsplus_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/hfsplus/dir.c
514
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
462
int hfsplus_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/hfsplus/hfsplus_fs.h
468
int hfsplus_fileattr_set(struct mnt_idmap *idmap,
fs/hfsplus/inode.c
300
static int hfsplus_setattr(struct mnt_idmap *idmap,
fs/hfsplus/inode.c
330
int hfsplus_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/hfsplus/inode.c
792
int hfsplus_fileattr_set(struct mnt_idmap *idmap,
fs/hfsplus/xattr.c
1011
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 int hugetlbfs_symlink(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
1009
inode = hugetlbfs_get_inode(dir->i_sb, idmap, dir, mode, 0);
fs/hugetlbfs/inode.c
831
static int hugetlbfs_setattr(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
840
error = setattr_prepare(idmap, dentry, attr);
fs/hugetlbfs/inode.c
859
setattr_copy(idmap, inode, attr);
fs/hugetlbfs/inode.c
895
struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
917
inode_init_owner(idmap, inode, dir, mode);
fs/hugetlbfs/inode.c
957
static int hugetlbfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/hugetlbfs/inode.c
962
inode = hugetlbfs_get_inode(dir->i_sb, idmap, dir, mode, dev);
fs/hugetlbfs/inode.c
970
static struct dentry *hugetlbfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/hugetlbfs/inode.c
973
int retval = hugetlbfs_mknod(idmap, dir, dentry,
fs/hugetlbfs/inode.c
980
static int hugetlbfs_create(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
984
return hugetlbfs_mknod(idmap, dir, dentry, mode | S_IFREG, 0);
fs/hugetlbfs/inode.c
987
static int hugetlbfs_tmpfile(struct mnt_idmap *idmap,
fs/hugetlbfs/inode.c
993
inode = hugetlbfs_get_inode(dir->i_sb, idmap, dir, mode | S_IFREG, 0);
fs/inode.c
2344
int dentry_needs_remove_privs(struct mnt_idmap *idmap,
fs/inode.c
2354
mask = setattr_should_drop_suidgid(idmap, inode);
fs/inode.c
2363
static int __remove_privs(struct mnt_idmap *idmap,
fs/inode.c
2373
return notify_change(idmap, dentry, &newattrs, NULL);
fs/inode.c
2723
void inode_init_owner(struct mnt_idmap *idmap, struct inode *inode,
fs/inode.c
2726
inode_fsuid_set(inode, idmap);
fs/inode.c
2734
inode_fsgid_set(inode, idmap);
fs/inode.c
2753
bool inode_owner_or_capable(struct mnt_idmap *idmap,
fs/inode.c
2759
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/inode.c
3040
bool in_group_or_capable(struct mnt_idmap *idmap,
fs/inode.c
3045
if (capable_wrt_inode_uidgid(idmap, inode, CAP_FSETID))
fs/inode.c
3065
umode_t mode_strip_sgid(struct mnt_idmap *idmap,
fs/inode.c
3072
if (in_group_or_capable(idmap, dir, i_gid_into_vfsgid(idmap, dir)))
fs/internal.h
213
bool in_group_or_capable(struct mnt_idmap *idmap,
fs/internal.h
301
int may_write_xattr(struct mnt_idmap *idmap, struct inode *inode);
fs/internal.h
304
int do_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/internal.h
306
ssize_t do_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/internal.h
309
static inline int do_set_acl(struct mnt_idmap *idmap,
fs/internal.h
315
static inline ssize_t do_get_acl(struct mnt_idmap *idmap,
fs/internal.h
329
struct mnt_idmap *mnt_idmap_get(struct mnt_idmap *idmap);
fs/internal.h
330
void mnt_idmap_put(struct mnt_idmap *idmap);
fs/internal.h
356
int statmount_mnt_idmap(struct mnt_idmap *idmap, struct seq_file *seq, bool uid_map);
fs/internal.h
358
int anon_inode_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/internal.h
361
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
1291
static struct dentry *kernfs_iop_mkdir(struct mnt_idmap *idmap,
fs/kernfs/dir.c
1329
static int kernfs_iop_rename(struct mnt_idmap *idmap,
fs/kernfs/inode.c
110
int kernfs_iop_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/kernfs/inode.c
184
int kernfs_iop_getattr(struct mnt_idmap *idmap,
fs/kernfs/inode.c
275
int kernfs_iop_permission(struct mnt_idmap *idmap,
fs/kernfs/inode.c
347
struct mnt_idmap *idmap,
fs/kernfs/inode.c
359
struct mnt_idmap *idmap,
fs/kernfs/kernfs-internal.h
174
int kernfs_iop_permission(struct mnt_idmap *idmap,
fs/kernfs/kernfs-internal.h
176
int kernfs_iop_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/kernfs/kernfs-internal.h
178
int kernfs_iop_getattr(struct mnt_idmap *idmap,
fs/libfs.c
1727
static int empty_dir_setattr(struct mnt_idmap *idmap,
fs/libfs.c
32
int simple_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/libfs.c
870
int simple_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/libfs.c
916
int simple_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/libfs.c
922
error = setattr_prepare(idmap, dentry, iattr);
fs/libfs.c
928
setattr_copy(idmap, inode, iattr);
fs/minix/file.c
33
static int minix_setattr(struct mnt_idmap *idmap,
fs/minix/inode.c
709
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
1276
struct mnt_idmap *idmap;
fs/namei.c
1282
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
1283
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/namei.c
1317
static bool safe_hardlink_source(struct mnt_idmap *idmap,
fs/namei.c
1335
if (inode_permission(idmap, inode, MAY_READ | MAY_WRITE))
fs/namei.c
1360
int may_linkat(struct mnt_idmap *idmap, const struct path *link)
fs/namei.c
1365
if (!vfsuid_valid(i_uid_into_vfsuid(idmap, inode)) ||
fs/namei.c
1366
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode)))
fs/namei.c
1375
if (safe_hardlink_source(idmap, inode) ||
fs/namei.c
1376
inode_owner_or_capable(idmap, inode))
fs/namei.c
1410
static int may_create_in_sticky(struct mnt_idmap *idmap, struct nameidata *nd,
fs/namei.c
1425
i_vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/namei.c
1955
static inline int may_lookup(struct mnt_idmap *idmap,
fs/namei.c
1961
err = lookup_inode_permission_may_exec(idmap, nd->inode, mask);
fs/namei.c
1976
return lookup_inode_permission_may_exec(idmap, nd->inode, 0);
fs/namei.c
2599
struct mnt_idmap *idmap;
fs/namei.c
2603
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
2604
err = may_lookup(idmap, nd);
fs/namei.c
2646
nd->dir_vfsuid = i_uid_into_vfsuid(idmap, nd->inode);
fs/namei.c
3114
static int lookup_one_common(struct mnt_idmap *idmap,
fs/namei.c
3121
return inode_permission(idmap, base->d_inode, MAY_EXEC);
fs/namei.c
3193
struct dentry *lookup_one(struct mnt_idmap *idmap, struct qstr *name,
fs/namei.c
3201
err = lookup_one_common(idmap, name, base);
fs/namei.c
3226
struct dentry *lookup_one_unlocked(struct mnt_idmap *idmap, struct qstr *name,
fs/namei.c
3232
err = lookup_one_common(idmap, name, base);
fs/namei.c
3266
struct dentry *lookup_one_positive_killable(struct mnt_idmap *idmap,
fs/namei.c
3273
err = lookup_one_common(idmap, name, base);
fs/namei.c
3309
struct dentry *lookup_one_positive_unlocked(struct mnt_idmap *idmap,
fs/namei.c
3313
struct dentry *ret = lookup_one_unlocked(idmap, name, base);
fs/namei.c
3399
struct dentry *start_creating(struct mnt_idmap *idmap, struct dentry *parent,
fs/namei.c
3402
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3426
struct dentry *start_removing(struct mnt_idmap *idmap, struct dentry *parent,
fs/namei.c
3429
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3454
struct dentry *start_creating_killable(struct mnt_idmap *idmap,
fs/namei.c
3458
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3485
struct dentry *start_removing_killable(struct mnt_idmap *idmap,
fs/namei.c
3489
int err = lookup_one_common(idmap, name, parent);
fs/namei.c
3645
int __check_sticky(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
3650
if (vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, inode), fsuid))
fs/namei.c
3652
if (vfsuid_eq_kuid(i_uid_into_vfsuid(idmap, dir), fsuid))
fs/namei.c
3654
return !capable_wrt_inode_uidgid(idmap, inode, CAP_FOWNER);
fs/namei.c
3678
int may_delete_dentry(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
3691
if (!vfsuid_valid(i_uid_into_vfsuid(idmap, inode)) ||
fs/namei.c
3692
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode)))
fs/namei.c
3697
error = inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
fs/namei.c
3703
if (check_sticky(idmap, dir, inode) || IS_APPEND(inode) ||
fs/namei.c
3705
HAS_UNMAPPED_ID(idmap, inode))
fs/namei.c
3731
int may_create_dentry(struct mnt_idmap *idmap,
fs/namei.c
3739
if (!fsuidgid_has_mapping(dir->i_sb, idmap))
fs/namei.c
374
static int check_acl(struct mnt_idmap *idmap,
fs/namei.c
3742
return inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
fs/namei.c
387
return posix_acl_permission(idmap, inode, acl, mask);
fs/namei.c
394
int error = posix_acl_permission(idmap, inode, acl, mask);
fs/namei.c
4150
static inline umode_t vfs_prepare_mode(struct mnt_idmap *idmap,
fs/namei.c
4154
mode = mode_strip_sgid(idmap, dir, mode);
fs/namei.c
4182
int vfs_create(struct mnt_idmap *idmap, struct dentry *dentry, umode_t mode,
fs/namei.c
4188
error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
4195
mode = vfs_prepare_mode(idmap, dir, mode, S_IALLUGO, S_IFREG);
fs/namei.c
4202
error = dir->i_op->create(idmap, dir, dentry, mode, true);
fs/namei.c
4236
static int may_open(struct mnt_idmap *idmap, const struct path *path,
fs/namei.c
4274
error = inode_permission(idmap, inode, MAY_OPEN | acc_mode);
fs/namei.c
4289
if (flag & O_NOATIME && !inode_owner_or_capable(idmap, inode))
fs/namei.c
4295
static int handle_truncate(struct mnt_idmap *idmap, struct file *filp)
fs/namei.c
4305
error = do_truncate(idmap, path->dentry, 0,
fs/namei.c
4320
static int may_o_create(struct mnt_idmap *idmap,
fs/namei.c
4328
if (!fsuidgid_has_mapping(dir->dentry->d_sb, idmap))
fs/namei.c
4331
error = inode_permission(idmap, dir->dentry->d_inode,
fs/namei.c
438
static int acl_permission_check(struct mnt_idmap *idmap,
fs/namei.c
4408
struct mnt_idmap *idmap;
fs/namei.c
4458
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
4462
mode = vfs_prepare_mode(idmap, dir->d_inode, mode, mode, mode);
fs/namei.c
4464
create_error = may_o_create(idmap, &nd->path,
fs/namei.c
4508
error = dir_inode->i_op->create(idmap, dir_inode, dentry,
fs/namei.c
4655
struct mnt_idmap *idmap;
fs/namei.c
4668
idmap = mnt_idmap(nd->path.mnt);
fs/namei.c
467
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/namei.c
4674
error = may_create_in_sticky(idmap, nd,
fs/namei.c
4698
error = may_open(idmap, &nd->path, acc_mode, open_flag);
fs/namei.c
4704
error = handle_truncate(idmap, file);
fs/namei.c
4729
int vfs_tmpfile(struct mnt_idmap *idmap,
fs/namei.c
4740
if (!fsuidgid_has_mapping(dir->i_sb, idmap))
fs/namei.c
4744
error = inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
fs/namei.c
4754
mode = vfs_prepare_mode(idmap, dir, mode, mode, mode);
fs/namei.c
4755
error = dir->i_op->tmpfile(idmap, dir, file, mode);
fs/namei.c
476
int error = check_acl(idmap, inode, mask);
fs/namei.c
4762
error = may_open(idmap, &file->f_path, 0, file->f_flags);
fs/namei.c
4771
security_inode_post_create_tmpfile(idmap, inode);
fs/namei.c
4787
struct file *kernel_tmpfile_open(struct mnt_idmap *idmap,
fs/namei.c
4799
error = vfs_tmpfile(idmap, parentpath, file, mode);
fs/namei.c
490
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/namei.c
5035
struct mnt_idmap *idmap;
fs/namei.c
5042
idmap = mnt_idmap(path->mnt);
fs/namei.c
5046
mode = vfs_prepare_mode(idmap, dir_inode, mode, S_IALLUGO, S_IFREG);
fs/namei.c
5048
create_error = may_o_create(idmap, path, dentry, mode);
fs/namei.c
5105
int vfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5110
int error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
5122
mode = vfs_prepare_mode(idmap, dir, mode, mode, mode);
fs/namei.c
5135
error = dir->i_op->mknod(idmap, dir, dentry, mode, dev);
fs/namei.c
5163
struct mnt_idmap *idmap;
fs/namei.c
5182
idmap = mnt_idmap(path.mnt);
fs/namei.c
5185
error = vfs_create(idmap, dentry, mode, &di);
fs/namei.c
5187
security_path_post_mknod(idmap, dentry);
fs/namei.c
5190
error = vfs_mknod(idmap, path.dentry->d_inode,
fs/namei.c
5194
error = vfs_mknod(idmap, path.dentry->d_inode,
fs/namei.c
521
int generic_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/namei.c
5247
struct dentry *vfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5255
error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
5263
mode = vfs_prepare_mode(idmap, dir, mode, S_IRWXUGO | S_ISVTX, 0);
fs/namei.c
5276
de = dir->i_op->mkdir(idmap, dir, dentry, mode);
fs/namei.c
529
ret = acl_permission_check(idmap, inode, mask);
fs/namei.c
5354
int vfs_rmdir(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5357
int error = may_delete_dentry(idmap, dir, dentry, true);
fs/namei.c
536
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
539
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
5489
int vfs_unlink(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5493
int error = may_delete_dentry(idmap, dir, dentry, false);
fs/namei.c
550
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
559
if (capable_wrt_inode_uidgid(idmap, inode,
fs/namei.c
5639
int vfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/namei.c
5645
error = may_create_dentry(idmap, dir, dentry);
fs/namei.c
5660
error = dir->i_op->symlink(idmap, dir, dentry, oldname);
fs/namei.c
5741
int vfs_link(struct dentry *old_dentry, struct mnt_idmap *idmap,
fs/namei.c
5752
error = may_create_dentry(idmap, dir, new_dentry);
fs/namei.c
5769
if (HAS_UNMAPPED_ID(idmap, inode))
fs/namei.c
578
static inline int do_inode_permission(struct mnt_idmap *idmap,
fs/namei.c
5818
struct mnt_idmap *idmap;
fs/namei.c
583
return inode->i_op->permission(idmap, inode, mask);
fs/namei.c
5852
idmap = mnt_idmap(new_path.mnt);
fs/namei.c
5853
error = may_linkat(idmap, &old_path);
fs/namei.c
5859
error = vfs_link(old_path.dentry, idmap, new_path.dentry->d_inode,
fs/namei.c
590
return generic_permission(idmap, inode, mask);
fs/namei.c
628
int inode_permission(struct mnt_idmap *idmap,
fs/namei.c
649
if (unlikely(HAS_UNMAPPED_ID(idmap, inode)))
fs/namei.c
653
retval = do_inode_permission(idmap, inode, mask);
fs/namei.c
683
static __always_inline int lookup_inode_permission_may_exec(struct mnt_idmap *idmap,
fs/namei.c
693
return inode_permission(idmap, inode, mask);
fs/namei.c
696
return inode_permission(idmap, inode, mask);
fs/namespace.c
5242
struct mnt_idmap *idmap;
fs/namespace.c
5524
ret = statmount_mnt_idmap(s->idmap, seq, true);
fs/namespace.c
5535
if (is_valid_mnt_idmap(s->idmap))
fs/namespace.c
5544
ret = statmount_mnt_idmap(s->idmap, seq, false);
fs/namespace.c
5555
if (is_valid_mnt_idmap(s->idmap))
fs/namespace.c
5791
s->idmap = mnt_idmap(s->mnt);
fs/nfs/dir.c
2429
int nfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2440
nfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2467
struct dentry *nfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2633
int nfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/nfs/dir.c
2757
int nfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/nfs/dir.c
3379
int nfs_permission(struct mnt_idmap *idmap,
fs/nfs/inode.c
686
nfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/nfs/inode.c
951
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
7812
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7835
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7858
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7881
struct mnt_idmap *idmap,
fs/nfs/nfs4proc.c
7911
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/ntfs/ea.c
708
struct mnt_idmap *idmap, struct dentry *unused,
fs/ntfs/ea.c
796
struct posix_acl *ntfs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs/ea.c
840
static noinline int ntfs_set_acl_ex(struct mnt_idmap *idmap,
fs/ntfs/ea.c
859
err = posix_acl_update_mode(idmap, inode, &mode, &acl);
fs/ntfs/ea.c
922
int ntfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs/ea.c
925
return ntfs_set_acl_ex(idmap, d_inode(dentry), acl, type, false);
fs/ntfs/ea.c
928
int ntfs_init_acl(struct mnt_idmap *idmap, struct inode *inode,
fs/ntfs/ea.c
939
err = ntfs_set_acl_ex(idmap, inode, default_acl,
fs/ntfs/ea.c
948
err = ntfs_set_acl_ex(idmap, inode, acl,
fs/ntfs/ea.h
19
struct posix_acl *ntfs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs/ea.h
21
int ntfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs/ea.h
23
int ntfs_init_acl(struct mnt_idmap *idmap, struct inode *inode,
fs/ntfs/file.c
299
int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs/file.c
311
err = setattr_prepare(idmap, dentry, attr);
fs/ntfs/file.c
326
setattr_copy(idmap, vi, attr);
fs/ntfs/file.c
329
err = posix_acl_chmod(idmap, dentry, vi->i_mode);
fs/ntfs/file.c
364
int ntfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ntfs/file.c
371
generic_fillattr(idmap, request_mask, inode, stat);
fs/ntfs/inode.h
331
int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs/inode.h
333
int ntfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ntfs/namei.c
1056
static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs/namei.c
1086
ni = __ntfs_create(idmap, dir, uname, uname_len, S_IFDIR | mode, 0, NULL, 0);
fs/ntfs/namei.c
1255
static int ntfs_rename(struct mnt_idmap *idmap, struct inode *old_dir,
fs/ntfs/namei.c
1406
static int ntfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs/namei.c
1439
ni = __ntfs_create(idmap, dir, usrc, usrc_len, S_IFLNK | 0777, 0,
fs/ntfs/namei.c
1454
static int ntfs_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs/namei.c
1487
ni = __ntfs_create(idmap, dir, uname, uname_len,
fs/ntfs/namei.c
1491
ni = __ntfs_create(idmap, dir, uname, uname_len,
fs/ntfs/namei.c
394
static struct ntfs_inode *__ntfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs/namei.c
449
inode_init_owner(idmap, vi, dir, mode);
fs/ntfs/namei.c
455
err = ntfs_init_acl(idmap, vi, dir);
fs/ntfs/namei.c
739
static int ntfs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs/namei.c
767
ni = __ntfs_create(idmap, dir, uname, uname_len, S_IFREG | mode, 0, NULL, 0);
fs/ntfs3/file.c
132
int ntfs_fileattr_set(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/file.c
264
int ntfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ntfs3/file.c
296
generic_fillattr(idmap, request_mask, inode, stat);
fs/ntfs3/file.c
706
int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/file.c
722
err = setattr_prepare(idmap, dentry, attr);
fs/ntfs3/file.c
754
setattr_copy(idmap, inode, attr);
fs/ntfs3/file.c
757
err = ntfs_acl_chmod(idmap, dentry);
fs/ntfs3/inode.c
1175
int ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/inode.c
1309
inode_init_owner(idmap, inode, dir, mode);
fs/ntfs3/inode.c
1607
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_fileattr_set(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
538
int ntfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ntfs3/ntfs_fs.h
540
int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
781
int ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir,
fs/ntfs3/ntfs_fs.h
941
struct posix_acl *ntfs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
943
int ntfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ntfs3/ntfs_fs.h
945
int ntfs_init_acl(struct mnt_idmap *idmap, struct inode *inode,
fs/ntfs3/ntfs_fs.h
952
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
864
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
1120
int ocfs2_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/ocfs2/file.c
1320
int ocfs2_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/ocfs2/file.c
1352
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
1807
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
7294
struct mnt_idmap *idmap,
fs/ocfs2/xattr.c
7389
struct mnt_idmap *idmap,
fs/ocfs2/xattr.c
7420
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
741
struct mnt_idmap *idmap;
fs/open.c
75
struct mnt_idmap *idmap;
fs/open.c
753
idmap = mnt_idmap(path->mnt);
fs/open.c
769
setattr_should_drop_sgid(idmap, inode);
fs/open.c
773
from_vfsuid(idmap, fs_userns, newattrs.ia_vfsuid),
fs/open.c
774
from_vfsgid(idmap, fs_userns, newattrs.ia_vfsgid));
fs/open.c
776
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
831
int orangefs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/orangefs/inode.c
851
int orangefs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/orangefs/inode.c
875
int orangefs_permission(struct mnt_idmap *idmap,
fs/orangefs/inode.c
937
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
535
struct mnt_idmap *idmap,
fs/overlayfs/dir.c
1348
static int ovl_rename(struct mnt_idmap *idmap, struct inode *olddir,
fs/overlayfs/dir.c
1424
static int ovl_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
734
static int ovl_create(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
740
static struct dentry *ovl_mkdir(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
746
static int ovl_mknod(struct mnt_idmap *idmap, struct inode *dir,
fs/overlayfs/dir.c
756
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
804
int ovl_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/overlayfs/overlayfs.h
808
struct posix_acl *do_ovl_get_acl(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
816
static inline struct posix_acl *ovl_get_acl(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
819
return do_ovl_get_acl(idmap, d_inode(dentry), type, false, false);
fs/overlayfs/overlayfs.h
821
int ovl_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/overlayfs/overlayfs.h
916
int ovl_fileattr_set(struct mnt_idmap *idmap,
fs/overlayfs/overlayfs.h
950
int ovl_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/overlayfs/overlayfs.h
952
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
1086
struct mnt_idmap *idmap, struct dentry *unused,
fs/pidfs.c
807
static int pidfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/pidfs.c
810
return anon_inode_setattr(idmap, dentry, attr);
fs/pidfs.c
813
static int pidfs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/pidfs.c
817
return anon_inode_getattr(idmap, path, stat, request_mask, query_flags);
fs/posix_acl.c
1023
int simple_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1030
error = posix_acl_update_mode(idmap, inode,
fs/posix_acl.c
1062
static int vfs_set_acl_idmapped_mnt(struct mnt_idmap *idmap,
fs/posix_acl.c
1071
acl_e->e_uid = from_vfsuid(idmap, fs_userns,
fs/posix_acl.c
1075
acl_e->e_gid = from_vfsgid(idmap, fs_userns,
fs/posix_acl.c
1096
int vfs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1116
error = vfs_set_acl_idmapped_mnt(idmap, i_user_ns(inode), kacl);
fs/posix_acl.c
1128
error = may_write_xattr(idmap, inode);
fs/posix_acl.c
1132
error = security_inode_set_acl(idmap, dentry, acl_name, kacl);
fs/posix_acl.c
1141
error = set_posix_acl(idmap, dentry, acl_type, kacl);
fs/posix_acl.c
1173
struct posix_acl *vfs_get_acl(struct mnt_idmap *idmap,
fs/posix_acl.c
1188
error = security_inode_get_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1197
acl = __get_acl(idmap, dentry, inode, acl_type);
fs/posix_acl.c
121
static struct posix_acl *__get_acl(struct mnt_idmap *idmap,
fs/posix_acl.c
1217
int vfs_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1236
error = may_write_xattr(idmap, inode);
fs/posix_acl.c
1240
error = security_inode_remove_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1249
error = set_posix_acl(idmap, dentry, acl_type, NULL);
fs/posix_acl.c
1254
security_inode_post_remove_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1270
int do_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1286
error = vfs_set_acl(idmap, dentry, acl_name, acl);
fs/posix_acl.c
1291
ssize_t do_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
1297
acl = vfs_get_acl(idmap, dentry, acl_name);
fs/posix_acl.c
1301
error = vfs_posix_acl_to_xattr(idmap, d_inode(dentry),
fs/posix_acl.c
164
acl = inode->i_op->get_acl(idmap, dentry, type);
fs/posix_acl.c
381
posix_acl_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/posix_acl.c
396
vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/posix_acl.c
401
vfsuid = make_vfsuid(idmap, fs_userns,
fs/posix_acl.c
407
vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/posix_acl.c
415
vfsgid = make_vfsgid(idmap, fs_userns,
fs/posix_acl.c
611
posix_acl_chmod(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
633
ret = inode->i_op->set_acl(idmap, dentry, acl, ACL_TYPE_ACCESS);
fs/posix_acl.c
712
int posix_acl_update_mode(struct mnt_idmap *idmap,
fs/posix_acl.c
724
if (!in_group_or_capable(idmap, inode,
fs/posix_acl.c
725
i_gid_into_vfsgid(idmap, inode)))
fs/posix_acl.c
894
static ssize_t vfs_posix_acl_to_xattr(struct mnt_idmap *idmap,
fs/posix_acl.c
924
vfsuid = make_vfsuid(idmap, fs_userns, acl_e->e_uid);
fs/posix_acl.c
929
vfsgid = make_vfsgid(idmap, fs_userns, acl_e->e_gid);
fs/posix_acl.c
942
set_posix_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/posix_acl.c
954
if (!inode_owner_or_capable(idmap, inode))
fs/posix_acl.c
962
return inode->i_op->set_acl(idmap, dentry, acl, type);
fs/proc/base.c
1997
int pid_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/proc/base.c
3610
static int proc_tid_comm_permission(struct mnt_idmap *idmap,
fs/proc/base.c
3939
static int proc_task_getattr(struct mnt_idmap *idmap,
fs/proc/base.c
705
int proc_nochmod_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/proc/base.c
746
static int proc_pid_permission(struct mnt_idmap *idmap,
fs/proc/fd.c
100
return generic_permission(idmap, inode, mask);
fs/proc/fd.c
326
int proc_fd_permission(struct mnt_idmap *idmap,
fs/proc/fd.c
345
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
120
static int proc_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/proc/generic.c
138
static int proc_getattr(struct mnt_idmap *idmap,
fs/proc/internal.h
263
int proc_nochmod_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/proc/proc_net.c
311
static int proc_tgid_net_getattr(struct mnt_idmap *idmap,
fs/proc/proc_sysctl.c
791
static int proc_sys_permission(struct mnt_idmap *idmap,
fs/proc/proc_sysctl.c
820
static int proc_sys_setattr(struct mnt_idmap *idmap,
fs/proc/proc_sysctl.c
837
static int proc_sys_getattr(struct mnt_idmap *idmap,
fs/proc/root.c
405
static int proc_root_getattr(struct mnt_idmap *idmap,
fs/quota/dquot.c
2150
int dquot_transfer(struct mnt_idmap *idmap, struct inode *inode,
fs/quota/dquot.c
2161
if (i_uid_needs_update(idmap, iattr, inode)) {
fs/quota/dquot.c
2162
kuid_t kuid = from_vfsuid(idmap, i_user_ns(inode),
fs/quota/dquot.c
2175
if (i_gid_needs_update(idmap, iattr, inode)) {
fs/quota/dquot.c
2176
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
1870
struct posix_acl *cifs_get_acl(struct mnt_idmap *idmap,
fs/smb/client/cifsacl.c
1934
int cifs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/smb/client/cifsfs.c
405
static int cifs_permission(struct mnt_idmap *idmap,
fs/smb/client/cifsfs.h
132
int cifs_symlink(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
56
int cifs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/smb/client/cifsfs.h
60
int cifs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/smb/client/cifsfs.h
67
int cifs_mknod(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
69
struct dentry *cifs_mkdir(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/cifsfs.h
72
int cifs_rename2(struct mnt_idmap *idmap, struct inode *source_dir,
fs/smb/client/cifsfs.h
81
int cifs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/smb/client/cifsfs.h
83
int cifs_setattr(struct mnt_idmap *idmap, struct dentry *direntry,
fs/smb/client/cifsproto.h
215
struct posix_acl *cifs_get_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/smb/client/cifsproto.h
217
int cifs_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
fs/smb/client/dir.c
1066
int cifs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
fs/smb/client/dir.c
647
int cifs_create(struct mnt_idmap *idmap, struct inode *dir,
fs/smb/client/dir.c
703
int cifs_mknod(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/inode.c
2278
struct dentry *cifs_mkdir(struct mnt_idmap *idmap, struct inode *inode,
fs/smb/client/inode.c
2521
cifs_rename2(struct mnt_idmap *idmap, struct inode *source_dir,
fs/smb/client/inode.c
2926
int cifs_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/smb/client/inode.c
3521
cifs_setattr(struct mnt_idmap *idmap, struct dentry *direntry,
fs/smb/client/link.c
536
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
2091
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/oplock.c
2092
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/oplock.c
2093
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/smb2pdu.c
2652
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smb2pdu.c
2688
rc = ksmbd_vfs_casexattr_len(idmap,
fs/smb/server/smb2pdu.c
2696
rc = ksmbd_vfs_remove_xattr(idmap,
fs/smb/server/smb2pdu.c
2712
rc = ksmbd_vfs_setxattr(idmap, path, attr_name, value,
fs/smb/server/smb2pdu.c
2749
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smb2pdu.c
2765
rc = ksmbd_vfs_casexattr_len(idmap,
fs/smb/server/smb2pdu.c
2777
rc = ksmbd_vfs_setxattr(idmap, path, xattr_stream_name, NULL, 0, 0, false);
fs/smb/server/smb2pdu.c
2785
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smb2pdu.c
2805
err = ksmbd_vfs_remove_xattr(idmap, path,
fs/smb/server/smb2pdu.c
2946
struct mnt_idmap *idmap,
fs/smb/server/smb2pdu.c
2949
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/smb2pdu.c
2950
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/smb2pdu.c
3207
struct mnt_idmap *idmap = NULL;
fs/smb/server/smb2pdu.c
3536
idmap = mnt_idmap(path.mnt);
fs/smb/server/smb2pdu.c
3613
ksmbd_vfs_query_maximal_access(idmap,
fs/smb/server/smb2pdu.c
3650
idmap = mnt_idmap(path.mnt);
fs/smb/server/smb2pdu.c
3672
rc = inode_permission(idmap,
fs/smb/server/smb2pdu.c
3680
rc = inode_permission(idmap,
fs/smb/server/smb2pdu.c
3744
posix_acl_rc = ksmbd_vfs_inherit_posix_acl(idmap,
fs/smb/server/smb2pdu.c
3762
ksmbd_vfs_set_init_posix_acl(idmap,
fs/smb/server/smb2pdu.c
3772
ksmbd_acls_fattr(&fattr, idmap, inode);
fs/smb/server/smb2pdu.c
3792
rc = build_sec_desc(idmap,
fs/smb/server/smb2pdu.c
3806
idmap,
fs/smb/server/smb2pdu.c
4077
ksmbd_vfs_query_maximal_access(idmap,
fs/smb/server/smb2pdu.c
4567
struct mnt_idmap *idmap = file_mnt_idmap(priv->dir_fp->filp);
fs/smb/server/smb2pdu.c
4579
dent = lookup_one_unlocked(idmap,
fs/smb/server/smb2pdu.c
4600
idmap,
fs/smb/server/smb2pdu.c
5137
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
5224
value_len = ksmbd_vfs_getxattr(idmap, path->dentry,
fs/smb/server/smb2pdu.c
5741
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
5742
vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode);
fs/smb/server/smb2pdu.c
5743
vfsgid_t vfsgid = i_gid_into_vfsgid(idmap, inode);
fs/smb/server/smb2pdu.c
6192
struct mnt_idmap *idmap;
fs/smb/server/smb2pdu.c
6230
idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
6232
ksmbd_acls_fattr(&fattr, idmap, inode);
fs/smb/server/smb2pdu.c
6236
ppntsd_size = ksmbd_vfs_get_sd_xattr(work->conn, idmap,
fs/smb/server/smb2pdu.c
6262
rc = build_sec_desc(idmap, pntsd, ppntsd, ppntsd_size,
fs/smb/server/smb2pdu.c
6690
struct mnt_idmap *idmap;
fs/smb/server/smb2pdu.c
6699
idmap = file_mnt_idmap(filp);
fs/smb/server/smb2pdu.c
6743
rc = ksmbd_vfs_set_dos_attrib_xattr(idmap, &filp->f_path, &da,
fs/smb/server/smb2pdu.c
6759
rc = notify_change(idmap, dentry, &attrs, NULL);
fs/smb/server/smb2pdu.c
8797
struct mnt_idmap *idmap;
fs/smb/server/smb2pdu.c
8815
idmap = file_mnt_idmap(fp->filp);
fs/smb/server/smb2pdu.c
8829
ret = ksmbd_vfs_get_dos_attrib_xattr(idmap,
fs/smb/server/smb2pdu.c
8836
ret = ksmbd_vfs_set_dos_attrib_xattr(idmap,
fs/smb/server/smb_common.c
455
struct mnt_idmap *idmap = file_mnt_idmap(dir->filp);
fs/smb/server/smb_common.c
481
idmap,
fs/smb/server/smbacl.c
1017
int build_sec_desc(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
1078
set_mode_dacl(idmap, dacl_ptr, fattr);
fs/smb/server/smbacl.c
1094
set_ntacl_dacl(idmap, dacl_ptr, ppdacl_ptr,
fs/smb/server/smbacl.c
1183
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smbacl.c
1192
ppntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap,
fs/smb/server/smbacl.c
1410
ksmbd_vfs_set_sd_xattr(conn, idmap, path, pntsd, pntsd_size, false);
fs/smb/server/smbacl.c
1437
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smbacl.c
1455
pntsd_size = ksmbd_vfs_get_sd_xattr(conn, idmap,
fs/smb/server/smbacl.c
1554
id = posix_acl_uid_translate(idmap, pa_entry);
fs/smb/server/smbacl.c
1556
id = posix_acl_gid_translate(idmap, pa_entry);
fs/smb/server/smbacl.c
1618
struct mnt_idmap *idmap = mnt_idmap(path->mnt);
fs/smb/server/smbacl.c
1625
rc = parse_sec_desc(idmap, pntsd, ntsd_len, &fattr);
fs/smb/server/smbacl.c
1641
ksmbd_vfs_remove_acl_xattrs(idmap, path);
fs/smb/server/smbacl.c
1644
rc = set_posix_acl(idmap, path->dentry,
fs/smb/server/smbacl.c
1651
rc = set_posix_acl(idmap, path->dentry,
fs/smb/server/smbacl.c
1661
rc = notify_change(idmap, path->dentry, &newattrs, NULL);
fs/smb/server/smbacl.c
1672
ksmbd_vfs_remove_sd_xattrs(idmap, path);
fs/smb/server/smbacl.c
1673
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
291
uid = from_vfsuid(idmap, &init_user_ns, VFSUIDT_INIT(uid));
fs/smb/server/smbacl.c
308
gid = from_vfsgid(idmap, &init_user_ns, VFSGIDT_INIT(gid));
fs/smb/server/smbacl.c
383
static void parse_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
522
ret = sid_to_id(idmap, &ppace[i]->sid, SIDOWNER, &temp_fattr);
fs/smb/server/smbacl.c
608
static void set_posix_acl_entries_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
635
uid = posix_acl_uid_translate(idmap, pace);
fs/smb/server/smbacl.c
642
gid = posix_acl_gid_translate(idmap, pace);
fs/smb/server/smbacl.c
711
uid = posix_acl_uid_translate(idmap, pace);
fs/smb/server/smbacl.c
716
gid = posix_acl_gid_translate(idmap, pace);
fs/smb/server/smbacl.c
739
static void set_ntacl_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
791
set_posix_acl_entries_dacl(idmap, pndace, fattr,
fs/smb/server/smbacl.c
798
static void set_mode_dacl(struct mnt_idmap *idmap,
fs/smb/server/smbacl.c
810
set_posix_acl_entries_dacl(idmap, pndace, fattr,
fs/smb/server/smbacl.c
884
int parse_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd,
fs/smb/server/smbacl.c
930
rc = sid_to_id(idmap, owner_sid_ptr, SIDOWNER, fattr);
fs/smb/server/smbacl.c
948
rc = sid_to_id(idmap, group_sid_ptr, SIDUNIX_GROUP, fattr);
fs/smb/server/smbacl.c
966
parse_dacl(idmap, dacl_ptr, end_of_acl,
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
1003
int ksmbd_vfs_remove_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1015
err = vfs_removexattr(idmap, path->dentry, attr_name);
fs/smb/server/vfs.c
1028
struct mnt_idmap *idmap = file_mnt_idmap(filp);
fs/smb/server/vfs.c
1042
err = vfs_rmdir(idmap, d_inode(dir), dentry, NULL);
fs/smb/server/vfs.c
1044
err = vfs_unlink(idmap, d_inode(dir), dentry, NULL);
fs/smb/server/vfs.c
116
void ksmbd_vfs_query_maximal_access(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
121
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_WRITE))
fs/smb/server/vfs.c
127
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_READ))
fs/smb/server/vfs.c
1297
int ksmbd_vfs_remove_acl_xattrs(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
130
if (!inode_permission(idmap, d_inode(dentry), MAY_OPEN | MAY_EXEC))
fs/smb/server/vfs.c
1324
err = vfs_remove_acl(idmap, path->dentry, name);
fs/smb/server/vfs.c
133
if (!inode_permission(idmap, d_inode(dentry->d_parent), MAY_EXEC | MAY_WRITE))
fs/smb/server/vfs.c
1337
int ksmbd_vfs_remove_sd_xattrs(struct mnt_idmap *idmap, const struct path *path)
fs/smb/server/vfs.c
1356
err = ksmbd_vfs_remove_xattr(idmap, path, name, true);
fs/smb/server/vfs.c
1366
static struct xattr_smb_acl *ksmbd_vfs_make_xattr_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1396
xa_entry->uid = posix_acl_uid_translate(idmap, pa_entry);
fs/smb/server/vfs.c
1403
xa_entry->gid = posix_acl_gid_translate(idmap, pa_entry);
fs/smb/server/vfs.c
1432
struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1463
smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1466
def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1469
rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode,
fs/smb/server/vfs.c
1484
rc = ksmbd_vfs_setxattr(idmap, path,
fs/smb/server/vfs.c
1499
struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1511
rc = ksmbd_vfs_getxattr(idmap, dentry, XATTR_NAME_SD, &n.data);
fs/smb/server/vfs.c
1520
smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1523
def_smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1526
rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode, smb_acl,
fs/smb/server/vfs.c
1568
int ksmbd_vfs_set_dos_attrib_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1580
err = ksmbd_vfs_setxattr(idmap, path, XATTR_NAME_DOS_ATTRIBUTE,
fs/smb/server/vfs.c
1590
int ksmbd_vfs_get_dos_attrib_xattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1597
err = ksmbd_vfs_getxattr(idmap, dentry, XATTR_NAME_DOS_ATTRIBUTE,
fs/smb/server/vfs.c
1646
struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1680
rc = ksmbd_vfs_get_dos_attrib_xattr(idmap, dentry, &da);
fs/smb/server/vfs.c
1692
ssize_t ksmbd_vfs_casexattr_len(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1709
value_len = ksmbd_vfs_xattr_len(idmap, dentry, name);
fs/smb/server/vfs.c
1832
int ksmbd_vfs_set_init_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
184
struct mnt_idmap *idmap;
fs/smb/server/vfs.c
1868
rc = set_posix_acl(idmap, dentry, ACL_TYPE_ACCESS, acls);
fs/smb/server/vfs.c
1874
rc = set_posix_acl(idmap, dentry, ACL_TYPE_DEFAULT, acls);
fs/smb/server/vfs.c
1885
int ksmbd_vfs_inherit_posix_acl(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
1946
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/vfs.c
1978
rc = vfs_fileattr_set(idmap, dentry, &fa);
fs/smb/server/vfs.c
1995
rc = ksmbd_vfs_get_dos_attrib_xattr(idmap, dentry, &da);
fs/smb/server/vfs.c
200
idmap = mnt_idmap(path.mnt);
fs/smb/server/vfs.c
2002
rc = ksmbd_vfs_set_dos_attrib_xattr(idmap,
fs/smb/server/vfs.c
203
dentry = vfs_mkdir(idmap, d_inode(path.dentry), dentry, mode, NULL);
fs/smb/server/vfs.c
217
static ssize_t ksmbd_vfs_getcasexattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
234
value_len = ksmbd_vfs_getxattr(idmap,
fs/smb/server/vfs.c
390
struct mnt_idmap *idmap = file_mnt_idmap(fp->filp);
fs/smb/server/vfs.c
410
v_len = ksmbd_vfs_getcasexattr(idmap,
fs/smb/server/vfs.c
436
err = ksmbd_vfs_setxattr(idmap,
fs/smb/server/vfs.c
580
struct mnt_idmap *idmap;
fs/smb/server/vfs.c
592
idmap = mnt_idmap(path->mnt);
fs/smb/server/vfs.c
594
err = vfs_rmdir(idmap, d_inode(parent), path->dentry, NULL);
fs/smb/server/vfs.c
598
err = vfs_unlink(idmap, d_inode(parent), path->dentry, NULL);
fs/smb/server/vfs.c
820
static ssize_t ksmbd_vfs_xattr_len(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
823
return vfs_getxattr(idmap, dentry, xattr_name, NULL, 0);
fs/smb/server/vfs.c
835
ssize_t ksmbd_vfs_getxattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
843
xattr_len = ksmbd_vfs_xattr_len(idmap, dentry, xattr_name);
fs/smb/server/vfs.c
851
xattr_len = vfs_getxattr(idmap, dentry, xattr_name,
fs/smb/server/vfs.c
872
int ksmbd_vfs_setxattr(struct mnt_idmap *idmap,
fs/smb/server/vfs.c
885
err = vfs_setxattr(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
199
ret = simple_setattr(idmap, dentry, iattr);
fs/tracefs/inode.c
192
static int tracefs_permission(struct mnt_idmap *idmap,
fs/tracefs/inode.c
196
return generic_permission(idmap, inode, mask);
fs/tracefs/inode.c
199
static int tracefs_getattr(struct mnt_idmap *idmap,
fs/tracefs/inode.c
206
generic_fillattr(idmap, request_mask, inode, stat);
fs/tracefs/inode.c
210
static int tracefs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/tracefs/inode.c
223
return simple_setattr(idmap, dentry, attr);
fs/tracefs/inode.c
97
static struct dentry *tracefs_syscall_mkdir(struct mnt_idmap *idmap,
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
222
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
1198
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
236
int vboxsf_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/vboxsf/utils.c
261
int vboxsf_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/vboxsf/vfsmod.h
101
int vboxsf_getattr(struct mnt_idmap *idmap, const struct path *path,
fs/vboxsf/vfsmod.h
104
int vboxsf_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
103
int may_write_xattr(struct mnt_idmap *idmap, struct inode *inode)
fs/xattr.c
1032
removexattr(struct mnt_idmap *idmap, struct dentry *d, const char *name)
fs/xattr.c
1035
return vfs_remove_acl(idmap, d, name);
fs/xattr.c
1036
return vfs_removexattr(idmap, d, name);
fs/xattr.c
109
if (HAS_UNMAPPED_ID(idmap, inode))
fs/xattr.c
126
xattr_permission(struct mnt_idmap *idmap, struct inode *inode,
fs/xattr.c
132
ret = may_write_xattr(idmap, inode);
fs/xattr.c
168
if (inode_owner_or_capable(idmap, inode))
fs/xattr.c
178
return inode_permission(idmap, inode, mask);
fs/xattr.c
207
__vfs_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
223
return handler->set(handler, idmap, dentry, inode, name, value,
fs/xattr.c
245
int __vfs_setxattr_noperm(struct mnt_idmap *idmap,
fs/xattr.c
257
error = __vfs_setxattr(idmap, dentry, inode, name, value,
fs/xattr.c
298
__vfs_setxattr_locked(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
305
error = xattr_permission(idmap, inode, name, MAY_WRITE);
fs/xattr.c
309
error = security_inode_setxattr(idmap, dentry, name, value, size,
fs/xattr.c
318
error = __vfs_setxattr_noperm(idmap, dentry, name, value,
fs/xattr.c
327
vfs_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
336
error = cap_convert_nscap(idmap, dentry, &value, size);
fs/xattr.c
344
error = __vfs_setxattr_locked(idmap, dentry, name, value, size,
fs/xattr.c
361
xattr_getsecurity(struct mnt_idmap *idmap, struct inode *inode,
fs/xattr.c
368
len = security_inode_getsecurity(idmap, inode, name,
fs/xattr.c
373
len = security_inode_getsecurity(idmap, inode, name, &buffer,
fs/xattr.c
398
vfs_getxattr_alloc(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
407
error = xattr_permission(idmap, inode, name, MAY_READ);
fs/xattr.c
451
vfs_getxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
457
error = xattr_permission(idmap, inode, name, MAY_READ);
fs/xattr.c
468
int ret = xattr_getsecurity(idmap, inode, suffix, value,
fs/xattr.c
530
__vfs_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
544
return handler->set(handler, idmap, dentry, inode, name, NULL, 0,
fs/xattr.c
560
__vfs_removexattr_locked(struct mnt_idmap *idmap,
fs/xattr.c
567
error = xattr_permission(idmap, inode, name, MAY_WRITE);
fs/xattr.c
571
error = security_inode_removexattr(idmap, dentry, name);
fs/xattr.c
579
error = __vfs_removexattr(idmap, dentry, name);
fs/xattr.c
592
vfs_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
601
error = __vfs_removexattr_locked(idmap, dentry,
fs/xattr.c
655
static int do_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
fs/xattr.c
659
return do_set_acl(idmap, dentry, ctx->kname->name,
fs/xattr.c
662
return vfs_setxattr(idmap, dentry, ctx->kname->name,
fs/xattr.c
790
do_getxattr(struct mnt_idmap *idmap, struct dentry *d,
fs/xattr.c
806
error = do_get_acl(idmap, d, kname, kvalue, ctx->size);
fs/xattr.c
808
error = vfs_getxattr(idmap, d, kname, kvalue, ctx->size);
fs/xfs/libxfs/xfs_inode_util.c
289
if (!args->idmap || pip == NULL) {
fs/xfs/libxfs/xfs_inode_util.c
298
inode_fsuid_set(inode, args->idmap);
fs/xfs/libxfs/xfs_inode_util.c
302
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
2087
struct mnt_idmap *idmap,
fs/xfs/xfs_inode.c
2093
.idmap = idmap,
fs/xfs/xfs_inode.c
2133
struct mnt_idmap *idmap,
fs/xfs/xfs_inode.c
2175
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
571
int xfs_rename(struct mnt_idmap *idmap,
fs/xfs/xfs_ioctl.c
273
.idmap = file_mnt_idmap(file),
fs/xfs/xfs_ioctl.c
751
struct mnt_idmap *idmap,
fs/xfs/xfs_ioctl.c
836
!capable_wrt_inode_uidgid(idmap, VFS_I(ip), CAP_FSETID))
fs/xfs/xfs_ioctl.c
90
.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
1154
error = xfs_vn_setattr_size(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
1159
error = xfs_vn_change_ok(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
1161
error = xfs_setattr_nonsize(idmap, dentry, ip, iattr);
fs/xfs/xfs_iops.c
1254
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
1259
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
907
struct mnt_idmap *idmap,
fs/xfs/xfs_iops.c
930
error = xfs_vn_change_ok(idmap, dentry, iattr);
fs/xfs/xfs_iops.c
945
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
77
int vfs_fileattr_set(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/fs.h
1442
static inline vfsuid_t i_uid_into_vfsuid(struct mnt_idmap *idmap,
include/linux/fs.h
1445
return make_vfsuid(idmap, i_user_ns(inode), inode->i_uid);
include/linux/fs.h
1459
static inline bool i_uid_needs_update(struct mnt_idmap *idmap,
include/linux/fs.h
1465
i_uid_into_vfsuid(idmap, inode)));
include/linux/fs.h
1477
static inline void i_uid_update(struct mnt_idmap *idmap,
include/linux/fs.h
1482
inode->i_uid = from_vfsuid(idmap, i_user_ns(inode),
include/linux/fs.h
1494
static inline vfsgid_t i_gid_into_vfsgid(struct mnt_idmap *idmap,
include/linux/fs.h
1497
return make_vfsgid(idmap, i_user_ns(inode), inode->i_gid);
include/linux/fs.h
1511
static inline bool i_gid_needs_update(struct mnt_idmap *idmap,
include/linux/fs.h
1517
i_gid_into_vfsgid(idmap, inode)));
include/linux/fs.h
1529
static inline void i_gid_update(struct mnt_idmap *idmap,
include/linux/fs.h
1534
inode->i_gid = from_vfsgid(idmap, i_user_ns(inode),
include/linux/fs.h
1547
struct mnt_idmap *idmap)
include/linux/fs.h
1549
inode->i_uid = mapped_fsuid(idmap, i_user_ns(inode));
include/linux/fs.h
1561
struct mnt_idmap *idmap)
include/linux/fs.h
1563
inode->i_gid = mapped_fsgid(idmap, i_user_ns(inode));
include/linux/fs.h
1578
struct mnt_idmap *idmap)
include/linux/fs.h
1584
kuid = mapped_fsuid(idmap, fs_userns);
include/linux/fs.h
1587
kgid = mapped_fsgid(idmap, fs_userns);
include/linux/fs.h
1758
bool inode_owner_or_capable(struct mnt_idmap *idmap,
include/linux/fs.h
1801
static inline int vfs_whiteout(struct mnt_idmap *idmap,
include/linux/fs.h
1804
return vfs_mknod(idmap, dir, dentry, S_IFCHR | WHITEOUT_MODE,
include/linux/fs.h
1808
struct file *kernel_tmpfile_open(struct mnt_idmap *idmap,
include/linux/fs.h
1833
void inode_init_owner(struct mnt_idmap *idmap, struct inode *inode,
include/linux/fs.h
1836
umode_t mode_strip_sgid(struct mnt_idmap *idmap,
include/linux/fs.h
1838
bool in_group_or_capable(struct mnt_idmap *idmap,
include/linux/fs.h
2035
int (*fileattr_set)(struct mnt_idmap *idmap,
include/linux/fs.h
2178
static inline bool HAS_UNMAPPED_ID(struct mnt_idmap *idmap,
include/linux/fs.h
2181
return !vfsuid_valid(i_uid_into_vfsuid(idmap, inode)) ||
include/linux/fs.h
2182
!vfsgid_valid(i_gid_into_vfsgid(idmap, inode));
include/linux/fs.h
2704
int __check_sticky(struct mnt_idmap *idmap, struct inode *dir,
include/linux/fs.h
2707
int may_delete_dentry(struct mnt_idmap *idmap, struct inode *dir,
include/linux/fs.h
2709
int may_create_dentry(struct mnt_idmap *idmap,
include/linux/fs.h
3030
int setattr_should_drop_sgid(struct mnt_idmap *idmap,
include/linux/fs.h
3380
int may_setattr(struct mnt_idmap *idmap, struct inode *inode,
include/linux/fs.h
3561
static inline int check_sticky(struct mnt_idmap *idmap,
include/linux/fs.h
3567
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
74
struct dentry *lookup_one_unlocked(struct mnt_idmap *idmap,
include/linux/namei.h
76
struct dentry *lookup_one_positive_unlocked(struct mnt_idmap *idmap,
include/linux/namei.h
79
struct dentry *lookup_one_positive_killable(struct mnt_idmap *idmap,
include/linux/namei.h
83
struct dentry *start_creating(struct mnt_idmap *idmap, struct dentry *parent,
include/linux/namei.h
85
struct dentry *start_removing(struct mnt_idmap *idmap, struct dentry *parent,
include/linux/namei.h
87
struct dentry *start_creating_killable(struct mnt_idmap *idmap,
include/linux/namei.h
90
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
112
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
232
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
1006
static inline int security_inode_set_acl(struct mnt_idmap *idmap,
include/linux/security.h
1019
static inline int security_inode_get_acl(struct mnt_idmap *idmap,
include/linux/security.h
1026
static inline int security_inode_remove_acl(struct mnt_idmap *idmap,
include/linux/security.h
1033
static inline void security_inode_post_remove_acl(struct mnt_idmap *idmap,
include/linux/security.h
1053
static inline int security_inode_removexattr(struct mnt_idmap *idmap,
include/linux/security.h
1057
return cap_inode_removexattr(idmap, dentry, name);
include/linux/security.h
1081
static inline int security_inode_killpriv(struct mnt_idmap *idmap,
include/linux/security.h
1084
return cap_inode_killpriv(idmap, dentry);
include/linux/security.h
1087
static inline int security_inode_getsecurity(struct mnt_idmap *idmap,
include/linux/security.h
1092
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
2088
void security_path_post_mknod(struct mnt_idmap *idmap, struct dentry *dentry);
include/linux/security.h
2123
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
913
security_inode_post_create_tmpfile(struct mnt_idmap *idmap, struct inode *inode)
include/linux/security.h
982
static inline int security_inode_setattr(struct mnt_idmap *idmap,
include/linux/security.h
990
security_inode_post_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/security.h
999
static inline int security_inode_setxattr(struct mnt_idmap *idmap,
include/linux/xattr.h
50
struct mnt_idmap *idmap, struct dentry *dentry,
include/linux/xattr.h
98
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
179
static struct dentry *bpf_mkdir(struct mnt_idmap *idmap, struct inode *dir,
kernel/bpf/inode.c
427
static int bpf_symlink(struct mnt_idmap *idmap, struct inode *dir,
kernel/bpf/inode.c
877
struct mnt_idmap *idmap, struct dentry *unused,
kernel/bpf/states.c
319
static bool check_ids(u32 old_id, u32 cur_id, struct bpf_idmap *idmap)
kernel/bpf/states.c
321
struct bpf_id_pair *map = idmap->map;
kernel/bpf/states.c
331
for (i = 0; i < idmap->cnt; i++) {
kernel/bpf/states.c
339
if (idmap->cnt < BPF_ID_MAP_SIZE) {
kernel/bpf/states.c
340
map[idmap->cnt].old = old_id;
kernel/bpf/states.c
341
map[idmap->cnt].cur = cur_id;
kernel/bpf/states.c
342
idmap->cnt++;
kernel/bpf/states.c
380
static bool check_scalar_ids(u32 old_id, u32 cur_id, struct bpf_idmap *idmap)
kernel/bpf/states.c
385
cur_id = cur_id ? cur_id : ++idmap->tmp_id_gen;
kernel/bpf/states.c
387
if (!check_ids(old_id, cur_id, idmap))
kernel/bpf/states.c
392
if (!check_ids(old_id, cur_id, idmap))
kernel/bpf/states.c
493
struct bpf_idmap *idmap)
kernel/bpf/states.c
496
check_ids(rold->id, rcur->id, idmap) &&
kernel/bpf/states.c
497
check_ids(rold->parent_id, rcur->parent_id, idmap);
kernel/bpf/states.c
508
struct bpf_reg_state *rcur, struct bpf_idmap *idmap,
kernel/bpf/states.c
512
return regs_exact(rold, rcur, idmap);
kernel/bpf/states.c
549
check_scalar_ids(rold->id, rcur->id, idmap);
kernel/bpf/states.c
606
if (!check_scalar_ids(rold->id, rcur->id, idmap))
kernel/bpf/states.c
621
check_ids(rold->id, rcur->id, idmap) &&
kernel/bpf/states.c
622
check_ids(rold->parent_id, rcur->parent_id, idmap);
kernel/bpf/states.c
639
if (!check_ids(rold->id, rcur->id, idmap))
kernel/bpf/states.c
648
return regs_exact(rold, rcur, idmap) && rold->frameno == rcur->frameno;
kernel/bpf/states.c
655
return regs_exact(rold, rcur, idmap);
kernel/bpf/states.c
703
struct bpf_func_state *cur, struct bpf_idmap *idmap,
kernel/bpf/states.c
756
if (!regsafe(env, old_reg, cur_reg, idmap, exact))
kernel/bpf/states.c
794
&cur->stack[spi].spilled_ptr, idmap, exact))
kernel/bpf/states.c
802
!check_ids(old_reg->id, cur_reg->id, idmap) ||
kernel/bpf/states.c
803
!check_ids(old_reg->parent_id, cur_reg->parent_id, idmap))
kernel/bpf/states.c
819
!check_ids(old_reg->id, cur_reg->id, idmap))
kernel/bpf/states.c
825
if (!check_ids(old_reg->id, cur_reg->id, idmap) ||
kernel/bpf/states.c
847
struct bpf_func_state *cur, struct bpf_idmap *idmap,
kernel/bpf/states.c
861
if (!regsafe(env, old_arg, cur_arg, idmap, exact))
kernel/bpf/states.c
869
struct bpf_idmap *idmap)
kernel/bpf/states.c
885
if (!check_ids(old->active_irq_id, cur->active_irq_id, idmap))
kernel/bpf/states.c
888
if (!check_ids(old->active_lock_id, cur->active_lock_id, idmap) ||
kernel/bpf/states.c
893
if (!check_ids(old->refs[i].id, cur->refs[i].id, idmap) ||
kernel/bpf/states.c
898
if (!check_ids(old->refs[i].parent_id, cur->refs[i].parent_id, idmap))
kernel/bpf/states.c
973
struct bpf_idmap *idmap = &env->idmap_scratch;
kernel/bpf/states.c
975
idmap->tmp_id_gen = env->id_gen;
kernel/bpf/states.c
976
idmap->cnt = 0;
kernel/bpf/verifier.c
8924
static int idstack_push(struct bpf_idmap *idmap, u32 id)
kernel/bpf/verifier.c
8931
for (i = 0; i < idmap->cnt; i++)
kernel/bpf/verifier.c
8932
if (idmap->map[i].old == id)
kernel/bpf/verifier.c
8935
if (WARN_ON_ONCE(idmap->cnt >= BPF_ID_MAP_SIZE))
kernel/bpf/verifier.c
8938
idmap->map[idmap->cnt++].old = id;
kernel/bpf/verifier.c
8942
static int idstack_pop(struct bpf_idmap *idmap)
kernel/bpf/verifier.c
8944
if (!idmap->cnt)
kernel/bpf/verifier.c
8947
return idmap->map[--idmap->cnt].old;
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
1293
static int shmem_getattr(struct mnt_idmap *idmap,
mm/shmem.c
1312
generic_fillattr(idmap, request_mask, inode, stat);
mm/shmem.c
1326
static int shmem_setattr(struct mnt_idmap *idmap,
mm/shmem.c
1335
error = setattr_prepare(idmap, dentry, attr);
mm/shmem.c
1381
if (is_quota_modification(idmap, inode, attr)) {
mm/shmem.c
1388
if (i_uid_needs_update(idmap, attr, inode) ||
mm/shmem.c
1389
i_gid_needs_update(idmap, attr, inode)) {
mm/shmem.c
1390
error = dquot_transfer(idmap, inode, attr);
mm/shmem.c
1395
setattr_copy(idmap, inode, attr);
mm/shmem.c
1397
error = posix_acl_chmod(idmap, dentry, inode->i_mode);
mm/shmem.c
3009
static struct inode *__shmem_get_inode(struct mnt_idmap *idmap,
mm/shmem.c
3031
inode_init_owner(idmap, inode, dir, mode);
mm/shmem.c
3089
static struct inode *shmem_get_inode(struct mnt_idmap *idmap,
mm/shmem.c
3096
inode = __shmem_get_inode(idmap, sb, dir, mode, dev, flags);
mm/shmem.c
3117
static struct inode *shmem_get_inode(struct mnt_idmap *idmap,
mm/shmem.c
3121
return __shmem_get_inode(idmap, sb, dir, mode, dev, flags);
mm/shmem.c
3797
shmem_mknod(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3806
inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, dev,
mm/shmem.c
3836
shmem_tmpfile(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3842
inode = shmem_get_inode(idmap, dir->i_sb, dir, mode, 0,
mm/shmem.c
3864
static struct dentry *shmem_mkdir(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3869
error = shmem_mknod(idmap, dir, dentry, mode | S_IFDIR, 0);
mm/shmem.c
3876
static int shmem_create(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
3879
return shmem_mknod(idmap, dir, dentry, mode | S_IFREG, 0);
mm/shmem.c
3949
static int shmem_whiteout(struct mnt_idmap *idmap,
mm/shmem.c
3958
error = shmem_mknod(idmap, old_dir, whiteout,
mm/shmem.c
3970
static int shmem_rename2(struct mnt_idmap *idmap,
mm/shmem.c
3997
error = shmem_whiteout(idmap, old_dir, old_dentry);
mm/shmem.c
4026
static int shmem_symlink(struct mnt_idmap *idmap, struct inode *dir,
mm/shmem.c
4039
inode = shmem_get_inode(idmap, dir->i_sb, dir, S_IFLNK | 0777, 0,
mm/shmem.c
4137
static int shmem_fileattr_set(struct mnt_idmap *idmap,
mm/shmem.c
4242
struct mnt_idmap *idmap,
mm/shmem.c
5770
static inline struct inode *shmem_get_inode(struct mnt_idmap *idmap,
net/socket.c
425
struct mnt_idmap *idmap,
net/socket.c
450
struct mnt_idmap *idmap,
net/socket.c
648
static int sockfs_setattr(struct mnt_idmap *idmap,
net/unix/af_unix.c
1357
struct mnt_idmap *idmap;
net/unix/af_unix.c
1381
idmap = mnt_idmap(parent.mnt);
net/unix/af_unix.c
1384
err = vfs_mknod(idmap, d_inode(parent.dentry), dentry, mode, 0, NULL);
net/unix/af_unix.c
1410
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
1931
static struct dentry *ns_mkdir_op(struct mnt_idmap *idmap, struct inode *dir,
security/apparmor/lsm.c
397
struct mnt_idmap *idmap = mnt_idmap(old_dir->mnt);
security/apparmor/lsm.c
406
vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry));
security/apparmor/lsm.c
413
vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(new_dentry));
security/apparmor/lsm.c
485
struct mnt_idmap *idmap = file_mnt_idmap(file);
security/apparmor/lsm.c
491
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
1011
static void evm_inode_post_setattr(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
1143
static void evm_post_path_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
security/integrity/evm/evm_main.c
484
static int evm_xattr_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
520
static int evm_protect_xattr(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
582
!evm_xattr_change(idmap, dentry, xattr_name, xattr_value,
security/integrity/evm/evm_main.c
610
static int evm_inode_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
629
return evm_protect_xattr(idmap, dentry, xattr_name, xattr_value,
security/integrity/evm/evm_main.c
642
static int evm_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
651
return evm_protect_xattr(idmap, dentry, xattr_name, NULL, 0);
security/integrity/evm/evm_main.c
655
static int evm_inode_set_acl_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
667
rc = posix_acl_update_mode(idmap, inode, &mode, &kacl);
security/integrity/evm/evm_main.c
674
static inline int evm_inode_set_acl_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
696
static int evm_inode_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
725
!evm_inode_set_acl_change(idmap, dentry, acl_name, kacl))
security/integrity/evm/evm_main.c
748
static int evm_inode_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
751
return evm_inode_set_acl(idmap, dentry, acl_name, NULL);
security/integrity/evm/evm_main.c
929
static inline void evm_inode_post_remove_acl(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
936
static int evm_attr_change(struct mnt_idmap *idmap,
security/integrity/evm/evm_main.c
942
if (!i_uid_needs_update(idmap, attr, inode) &&
security/integrity/evm/evm_main.c
943
!i_gid_needs_update(idmap, attr, inode) &&
security/integrity/evm/evm_main.c
959
static int evm_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/evm/evm_main.c
990
!evm_attr_change(idmap, dentry, attr))
security/integrity/ima/ima.h
423
int ima_get_action(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima.h
437
int process_buffer_measurement(struct mnt_idmap *idmap,
security/integrity/ima/ima.h
454
int ima_match_policy(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima.h
487
int ima_must_appraise(struct mnt_idmap *idmap, struct inode *inode,
security/integrity/ima/ima.h
517
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
632
static void ima_inode_post_setattr(struct mnt_idmap *idmap,
security/integrity/ima/ima_appraise.c
643
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
755
static int ima_inode_setxattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
788
static int ima_inode_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
797
static int ima_inode_removexattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
813
static int ima_inode_remove_acl(struct mnt_idmap *idmap, struct dentry *dentry,
security/integrity/ima/ima_appraise.c
816
return ima_inode_set_acl(idmap, dentry, acl_name, NULL);
security/integrity/ima/ima_appraise.c
83
return ima_match_policy(idmap, inode, current_cred(), &prop,
security/integrity/ima/ima_main.c
1061
int process_buffer_measurement(struct mnt_idmap *idmap,
security/integrity/ima/ima_main.c
1107
action = ima_get_action(idmap, inode, current_cred(),
security/integrity/ima/ima_main.c
812
static void ima_post_create_tmpfile(struct mnt_idmap *idmap,
security/integrity/ima/ima_main.c
822
must_appraise = ima_must_appraise(idmap, inode, MAY_ACCESS,
security/integrity/ima/ima_main.c
845
static void ima_post_path_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
security/integrity/ima/ima_main.c
854
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
1428
void security_path_post_mknod(struct mnt_idmap *idmap, struct dentry *dentry)
security/security.c
1432
call_void_hook(path_post_mknod, idmap, dentry);
security/security.c
1641
void security_inode_post_create_tmpfile(struct mnt_idmap *idmap,
security/security.c
1646
call_void_hook(inode_post_create_tmpfile, idmap, inode);
security/security.c
1858
int security_inode_setattr(struct mnt_idmap *idmap,
security/security.c
1863
return call_int_hook(inode_setattr, idmap, dentry, attr);
security/security.c
1875
void security_inode_post_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/security.c
1880
call_void_hook(inode_post_setattr, idmap, dentry, ia_valid);
security/security.c
1924
int security_inode_setxattr(struct mnt_idmap *idmap,
security/security.c
1940
return call_int_hook(inode_setxattr, idmap, dentry, name, value, size,
security/security.c
1956
int security_inode_set_acl(struct mnt_idmap *idmap,
security/security.c
1962
return call_int_hook(inode_set_acl, idmap, dentry, acl_name, kacl);
security/security.c
1993
int security_inode_get_acl(struct mnt_idmap *idmap,
security/security.c
1998
return call_int_hook(inode_get_acl, idmap, dentry, acl_name);
security/security.c
2012
int security_inode_remove_acl(struct mnt_idmap *idmap,
security/security.c
2017
return call_int_hook(inode_remove_acl, idmap, dentry, acl_name);
security/security.c
2029
void security_inode_post_remove_acl(struct mnt_idmap *idmap,
security/security.c
2034
call_void_hook(inode_post_remove_acl, idmap, dentry, acl_name);
security/security.c
2111
int security_inode_removexattr(struct mnt_idmap *idmap,
security/security.c
2121
rc = cap_inode_removexattr(idmap, dentry, name);
security/security.c
2126
return call_int_hook(inode_removexattr, idmap, dentry, name);
security/security.c
2200
int security_inode_killpriv(struct mnt_idmap *idmap,
security/security.c
2203
return call_int_hook(inode_killpriv, idmap, dentry);
security/security.c
2222
int security_inode_getsecurity(struct mnt_idmap *idmap,
security/security.c
2229
return call_int_hook(inode_getsecurity, idmap, inode, name, buffer,
security/selinux/hooks.c
3298
static int selinux_inode_setattr(struct mnt_idmap *idmap, struct dentry *dentry,
security/selinux/hooks.c
3368
static int selinux_inode_setxattr(struct mnt_idmap *idmap,
security/selinux/hooks.c
3384
return (inode_owner_or_capable(idmap, inode) ? 0 : -EPERM);
security/selinux/hooks.c
3390
if (!inode_owner_or_capable(idmap, inode))
security/selinux/hooks.c
3454
static int selinux_inode_set_acl(struct mnt_idmap *idmap,
security/selinux/hooks.c
3461
static int selinux_inode_get_acl(struct mnt_idmap *idmap,
security/selinux/hooks.c
3467
static int selinux_inode_remove_acl(struct mnt_idmap *idmap,
security/selinux/hooks.c
3527
static int selinux_inode_removexattr(struct mnt_idmap *idmap,
security/selinux/hooks.c
3607
static int selinux_inode_getsecurity(struct mnt_idmap *idmap,
security/selinux/selinuxfs.c
1785
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
546
static int kvm_gmem_setattr(struct mnt_idmap *idmap, struct dentry *dentry,