| /linux/include/linux/ |
| H A D | mnt_idmapping.h | 17 } vfsuid_t; typedef 23 static_assert(sizeof(vfsuid_t) == sizeof(kuid_t)); 25 static_assert(offsetof(vfsuid_t, val) == offsetof(kuid_t, val)); 34 static inline uid_t __vfsuid_val(vfsuid_t uid) in __vfsuid_val() 44 static inline uid_t __vfsuid_val(vfsuid_t uid) in __vfsuid_val() 55 static inline bool vfsuid_valid(vfsuid_t uid) in vfsuid_valid() 65 static inline bool vfsuid_eq(vfsuid_t left, vfsuid_t right) in vfsuid_eq() 85 static inline bool vfsuid_eq_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_eq_kuid() 109 #define VFSUIDT_INIT(val) (vfsuid_t){ __kuid_val(val) } 127 vfsuid_t make_vfsuid(struct mnt_idmap *idmap, [all …]
|
| H A D | fs.h | 276 vfsuid_t ia_vfsuid; 1446 static inline vfsuid_t i_uid_into_vfsuid(struct mnt_idmap *idmap, in i_uid_into_vfsuid()
|
| /linux/security/ |
| H A D | commoncap_test.c | 34 vfsuid_t vfsuid; in test_vfsuid_root_in_currentns_init_ns() 54 vfsuid_t invalid_vfsuid; in test_vfsuid_root_in_currentns_invalid() 72 vfsuid_t vfsuid; in test_vfsuid_root_in_currentns_nonzero()
|
| H A D | commoncap.c | 380 static bool vfsuid_root_in_currentns(vfsuid_t vfsuid) in vfsuid_root_in_currentns() 426 vfsuid_t vfsroot; in cap_inode_getsecurity() 533 static vfsuid_t rootid_from_xattr(const void *value, size_t size, in rootid_from_xattr() 580 vfsuid_t vfsrootid; in cap_convert_nscap() 685 vfsuid_t rootvfsuid; in get_vfs_caps_from_disk()
|
| /linux/fs/ |
| H A D | mnt_idmapping.c | 17 #define VFSUIDT_INIT_RAW(val) (vfsuid_t){ val } 80 vfsuid_t make_vfsuid(struct mnt_idmap *idmap, in make_vfsuid() 151 struct user_namespace *fs_userns, vfsuid_t vfsuid) in from_vfsuid()
|
| H A D | attr.c | 95 const struct inode *inode, vfsuid_t ia_vfsuid) in chown_ok() 97 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in chown_ok() 125 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in chgrp_ok()
|
| H A D | posix_acl.c | 380 vfsuid_t vfsuid; in posix_acl_permission() 897 vfsuid_t vfsuid; in vfs_posix_acl_to_xattr()
|
| H A D | stat.c | 85 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in generic_fillattr()
|
| H A D | namei.c | 437 vfsuid_t vfsuid; in acl_permission_check() 744 vfsuid_t dir_vfsuid; 1272 vfsuid_t vfsuid; in may_follow_link() 1409 vfsuid_t dir_vfsuid = nd->dir_vfsuid, i_vfsuid; in may_create_in_sticky()
|
| H A D | exec.c | 1534 vfsuid_t vfsuid; in bprm_fill_uid()
|
| H A D | inode.c | 2698 vfsuid_t vfsuid; in inode_owner_or_capable()
|
| H A D | locks.c | 2057 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(filp), inode); in vfs_setlease()
|
| /linux/fs/smb/server/ |
| H A D | smbacl.h | 110 vfsuid_t vfsuid; in posix_acl_uid_translate()
|
| H A D | ndr.c | 348 vfsuid_t vfsuid; in ndr_encode_posix_acl()
|
| H A D | oplock.c | 1733 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in create_posix_rsp_buf()
|
| /linux/Documentation/filesystems/ |
| H A D | idmappings.rst | 652 ``vfsuid_t`` and ``vfsgid_t`` types. 655 ``vfsuid_t`` and ``vfsgid_t`` types and we will be able to rely on the compiler 658 The ``vfsuid_t`` and ``vfsgid_t`` types are often mapped from and to ``kuid_t`` 662 uid_t <--> kuid_t <--> vfsuid_t 665 Whenever we report ownership based on a ``vfsuid_t`` or ``vfsgid_t`` type, 667 based on a ``vfsuid_t`` or ``vfsgid_t`` type, e.g., during ``chown()`` we can 672 a ``vfsuid_t`` or ``vfsgid_t`` based on the mount idmapping we later commit to 673 this ``vfsuid_t`` or ``vfsgid_t`` to become the new filesystem wide ownership. 674 Thus, we are turning the ``vfsuid_t`` or ``vfsgid_t`` into a global ``kuid_t`` 680 ``kuid_t`` and ``kgid_t`` must be used. Ownership expressed via ``vfsuid_t`` [all …]
|
| /linux/security/apparmor/ |
| H A D | file.c | 437 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(target.mnt), inode); in aa_path_link() 490 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(file), in __file_path_perm()
|
| H A D | lsm.c | 245 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(path->mnt), in common_perm_cond() 291 vfsuid_t vfsuid; in common_perm_rm() 397 vfsuid_t vfsuid; in apparmor_path_rename() 486 vfsuid_t vfsuid; in apparmor_file_open()
|
| H A D | af_unix.c | 49 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(path->mnt), inode); in unix_fs_perm()
|
| H A D | domain.c | 929 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(bprm->file), in apparmor_bprm_creds_for_exec()
|
| /linux/fs/xfs/ |
| H A D | xfs_itable.c | 77 vfsuid_t vfsuid; in xfs_bulkstat_one_int()
|
| H A D | xfs_iops.c | 692 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in xfs_vn_getattr()
|
| /linux/security/integrity/ima/ |
| H A D | ima_policy.c | 80 static inline bool vfsuid_gt_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_gt_kuid() 90 static inline bool vfsuid_lt_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_lt_kuid() 114 …bool (*fowner_op)(vfsuid_t vfsuid, kuid_t rule_uid); /* vfsuid_eq_kuid(), vfsuid_gt_kuid(), vfsuid…
|
| /linux/fs/overlayfs/ |
| H A D | inode.c | 348 vfsuid_t vfsuid; in ovl_idmap_posix_acl()
|
| H A D | util.c | 1500 vfsuid_t vfsuid; in ovl_copyattr()
|