/linux-master/include/linux/ |
H A D | mnt_idmapping.h | 70 * vfsuid_eq_kuid - check whether kuid and vfsuid have the same value 71 * @vfsuid: the vfsuid to compare 74 * Check whether @vfsuid and @kuid have the same values. 76 * Return: true if @vfsuid and @kuid have the same value, false if not. 79 static inline bool vfsuid_eq_kuid(vfsuid_t vfsuid, kuid_t kuid) argument 81 return vfsuid_valid(vfsuid) && __vfsuid_val(vfsuid) == __kuid_val(kuid); 128 struct user_namespace *fs_userns, vfsuid_t vfsuid); 134 * vfsuid_has_fsmapping - check whether a vfsuid map 145 vfsuid_has_fsmapping(struct mnt_idmap *idmap, struct user_namespace *fs_userns, vfsuid_t vfsuid) argument 152 vfsuid_has_mapping(struct user_namespace *userns, vfsuid_t vfsuid) argument 166 vfsuid_into_kuid(vfsuid_t vfsuid) argument [all...] |
/linux-master/fs/smb/server/ |
H A D | smbacl.h | 217 vfsuid_t vfsuid; local 220 vfsuid = make_vfsuid(idmap, &init_user_ns, pace->e_uid); 223 return from_kuid(&init_user_ns, vfsuid_into_kuid(vfsuid));
|
H A D | ndr.c | 348 vfsuid_t vfsuid; local 377 vfsuid = i_uid_into_vfsuid(idmap, inode); 378 ret = ndr_write_int64(n, from_kuid(&init_user_ns, vfsuid_into_kuid(vfsuid)));
|
H A D | oplock.c | 1710 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 1753 id_to_sid(from_kuid_munged(&init_user_ns, vfsuid_into_kuid(vfsuid)),
|
H A D | smb2pdu.c | 2614 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 2617 fattr->cf_uid = vfsuid_into_kuid(vfsuid); 5123 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 5156 id_to_sid(from_kuid_munged(&init_user_ns, vfsuid_into_kuid(vfsuid)),
|
/linux-master/fs/ |
H A D | mnt_idmapping.c | 126 * from_vfsuid - map a vfsuid into the filesystem idmapping 129 * @vfsuid : vfsuid to be mapped 131 * Map @vfsuid into the filesystem idmapping. This function has to be used in 132 * order to e.g. write @vfsuid to inode->i_uid. 134 * Return: @vfsuid mapped into the filesystem idmapping 137 struct user_namespace *fs_userns, vfsuid_t vfsuid) 142 return AS_KUIDT(vfsuid); 143 uid = map_id_up(&idmap->uid_map, __vfsuid_val(vfsuid)); 181 * vfsgid_in_group_p() - check whether a vfsuid matche 136 from_vfsuid(struct mnt_idmap *idmap, struct user_namespace *fs_userns, vfsuid_t vfsuid) argument [all...] |
H A D | attr.c | 99 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 100 if (vfsuid_eq_kuid(vfsuid, current_fsuid()) && 101 vfsuid_eq(ia_vfsuid, vfsuid)) 105 if (!vfsuid_valid(vfsuid) && 127 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 128 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) {
|
H A D | posix_acl.c | 381 vfsuid_t vfsuid; local 390 vfsuid = i_uid_into_vfsuid(idmap, inode); 391 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) 395 vfsuid = make_vfsuid(idmap, fs_userns, 397 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) 897 vfsuid_t vfsuid; local 917 vfsuid = make_vfsuid(idmap, fs_userns, acl_e->e_uid); 919 caller_userns, vfsuid_into_kuid(vfsuid)));
|
H A D | inode.c | 2377 vfsuid_t vfsuid; local 2380 vfsuid = i_uid_into_vfsuid(idmap, inode); 2381 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) 2385 if (vfsuid_has_mapping(ns, vfsuid) && ns_capable(ns, CAP_FOWNER))
|
H A D | exec.c | 1650 vfsuid_t vfsuid; local 1670 vfsuid = i_uid_into_vfsuid(idmap, inode); 1675 if (!vfsuid_has_mapping(bprm->cred->user_ns, vfsuid) || 1681 bprm->cred->euid = vfsuid_into_kuid(vfsuid);
|
H A D | stat.c | 49 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 56 stat->uid = vfsuid_into_kuid(vfsuid);
|
H A D | namei.c | 342 vfsuid_t vfsuid; local 345 vfsuid = i_uid_into_vfsuid(idmap, inode); 346 if (likely(vfsuid_eq_kuid(vfsuid, current_fsuid()))) { 1103 vfsuid_t vfsuid; local 1109 vfsuid = i_uid_into_vfsuid(idmap, inode); 1111 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) 1119 if (vfsuid_valid(nd->dir_vfsuid) && vfsuid_eq(nd->dir_vfsuid, vfsuid))
|
H A D | locks.c | 2012 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(filp), inode); local 2015 if ((!vfsuid_eq_kuid(vfsuid, current_fsuid())) && !capable(CAP_LEASE))
|
/linux-master/security/apparmor/ |
H A D | lsm.c | 244 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(path->mnt), local 247 vfsuid_into_kuid(vfsuid), 290 vfsuid_t vfsuid; local 295 vfsuid = i_uid_into_vfsuid(mnt_idmap(dir->mnt), inode); 296 cond.uid = vfsuid_into_kuid(vfsuid); 396 vfsuid_t vfsuid; local 404 vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry)); 405 cond.uid = vfsuid_into_kuid(vfsuid); 411 vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry)); 412 cond_exchange.uid = vfsuid_into_kuid(vfsuid); 484 vfsuid_t vfsuid; local [all...] |
H A D | file.c | 491 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(file), local 494 .uid = vfsuid_into_kuid(vfsuid),
|
H A D | domain.c | 883 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(bprm->file), local 886 vfsuid_into_kuid(vfsuid), 997 vfsuid_into_kuid(vfsuid), info, error));
|
/linux-master/fs/xfs/ |
H A D | xfs_itable.c | 69 vfsuid_t vfsuid; local 97 vfsuid = i_uid_into_vfsuid(idmap, inode); 105 buf->bs_uid = from_kuid(sb_userns, vfsuid_into_kuid(vfsuid));
|
H A D | xfs_iops.c | 560 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); local 572 stat->uid = vfsuid_into_kuid(vfsuid);
|
/linux-master/fs/overlayfs/ |
H A D | inode.c | 355 vfsuid_t vfsuid; local 361 vfsuid = make_vfsuid(idmap, fs_userns, e->e_uid); 362 e->e_uid = vfsuid_into_kuid(vfsuid);
|
H A D | util.c | 1517 vfsuid_t vfsuid; local 1524 vfsuid = i_uid_into_vfsuid(real_idmap, realinode); 1527 inode->i_uid = vfsuid_into_kuid(vfsuid);
|
/linux-master/security/integrity/ima/ |
H A D | ima_policy.c | 78 static inline bool vfsuid_gt_kuid(vfsuid_t vfsuid, kuid_t kuid) argument 80 return __vfsuid_val(vfsuid) > __kuid_val(kuid); 88 static inline bool vfsuid_lt_kuid(vfsuid_t vfsuid, kuid_t kuid) argument 90 return __vfsuid_val(vfsuid) < __kuid_val(kuid); 112 bool (*fowner_op)(vfsuid_t vfsuid, kuid_t rule_uid); /* vfsuid_eq_kuid(), vfsuid_gt_kuid(), vfsuid_lt_kuid() */
|