Home
last modified time | relevance | path

Searched refs:vfsuid (Results 1 – 24 of 24) sorted by relevance

/linux/include/linux/
H A Dmnt_idmapping.h85 static inline bool vfsuid_eq_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_eq_kuid() argument
87 return vfsuid_valid(vfsuid) && __vfsuid_val(vfsuid) == __kuid_val(kuid); in vfsuid_eq_kuid()
134 struct user_namespace *fs_userns, vfsuid_t vfsuid);
153 vfsuid_t vfsuid) in vfsuid_has_fsmapping() argument
155 return uid_valid(from_vfsuid(idmap, fs_userns, vfsuid)); in vfsuid_has_fsmapping()
159 vfsuid_t vfsuid) in vfsuid_has_mapping() argument
161 return from_kuid(userns, AS_KUIDT(vfsuid)) != (uid_t)-1; in vfsuid_has_mapping()
172 static inline kuid_t vfsuid_into_kuid(vfsuid_t vfsuid) in vfsuid_into_kuid() argument
174 return AS_KUIDT(vfsuid); in vfsuid_into_kuid()
/linux/fs/
H A Dattr.c97 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in chown_ok() local
98 if (vfsuid_eq_kuid(vfsuid, current_fsuid()) && in chown_ok()
99 vfsuid_eq(ia_vfsuid, vfsuid)) in chown_ok()
103 if (!vfsuid_valid(vfsuid) && in chown_ok()
125 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in chgrp_ok() local
126 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) { in chgrp_ok()
H A Dmnt_idmapping.c151 struct user_namespace *fs_userns, vfsuid_t vfsuid) in from_vfsuid() argument
156 return AS_KUIDT(vfsuid); in from_vfsuid()
159 uid = map_id_up(&idmap->uid_map, __vfsuid_val(vfsuid)); in from_vfsuid()
H A Dposix_acl.c387 vfsuid_t vfsuid; in posix_acl_permission() local
396 vfsuid = i_uid_into_vfsuid(idmap, inode); in posix_acl_permission()
397 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in posix_acl_permission()
401 vfsuid = make_vfsuid(idmap, fs_userns, in posix_acl_permission()
403 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in posix_acl_permission()
902 vfsuid_t vfsuid; in vfs_posix_acl_to_xattr() local
922 vfsuid = make_vfsuid(idmap, fs_userns, acl_e->e_uid); in vfs_posix_acl_to_xattr()
924 caller_userns, vfsuid_into_kuid(vfsuid))); in vfs_posix_acl_to_xattr()
H A Dexec.c1647 vfsuid_t vfsuid; in check_unsafe_exec()
1668 vfsuid = i_uid_into_vfsuid(idmap, inode); in bprm_fill_uid()
1678 if (!vfsuid_has_mapping(bprm->cred->user_ns, vfsuid) || in bprm_fill_uid()
1684 bprm->cred->euid = vfsuid_into_kuid(vfsuid); in bprm_fill_uid()
1655 vfsuid_t vfsuid; bprm_fill_uid() local
H A Dinode.c2751 vfsuid_t vfsuid; in inode_owner_or_capable() local
2754 vfsuid = i_uid_into_vfsuid(idmap, inode); in inode_owner_or_capable()
2755 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in inode_owner_or_capable()
2759 if (vfsuid_has_mapping(ns, vfsuid) && ns_capable(ns, CAP_FOWNER)) in inode_owner_or_capable()
H A Dstat.c85 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in generic_fillattr() local
92 stat->uid = vfsuid_into_kuid(vfsuid); in generic_fillattr()
H A Dnamei.c442 vfsuid_t vfsuid; in acl_permission_check() local
467 vfsuid = i_uid_into_vfsuid(idmap, inode); in acl_permission_check()
468 if (likely(vfsuid_eq_kuid(vfsuid, current_fsuid()))) { in acl_permission_check()
1277 vfsuid_t vfsuid; in may_follow_link() local
1283 vfsuid = i_uid_into_vfsuid(idmap, inode); in may_follow_link()
1285 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in may_follow_link()
1293 if (vfsuid_valid(nd->dir_vfsuid) && vfsuid_eq(nd->dir_vfsuid, vfsuid)) in may_follow_link()
/linux/fs/smb/server/
H A Dsmbacl.h113 vfsuid_t vfsuid; in posix_acl_uid_translate()
116 vfsuid = make_vfsuid(idmap, &init_user_ns, pace->e_uid); in posix_acl_uid_translate()
119 return from_kuid(&init_user_ns, vfsuid_into_kuid(vfsuid));
111 vfsuid_t vfsuid; posix_acl_uid_translate() local
H A Dndr.c348 vfsuid_t vfsuid; in ndr_encode_posix_acl() local
377 vfsuid = i_uid_into_vfsuid(idmap, inode); in ndr_encode_posix_acl()
378 ret = ndr_write_int64(n, from_kuid(&init_user_ns, vfsuid_into_kuid(vfsuid))); in ndr_encode_posix_acl()
H A Dsmbacl.c1484 vfsuid_t vfsuid; in smb_check_perm_dacl()
1508 vfsuid = i_uid_into_vfsuid(idmap, d_inode(path->dentry)); in smb_check_perm_dacl()
1509 is_owner = uid == from_kuid(&init_user_ns, vfsuid_into_kuid(vfsuid)); in smb_check_perm_dacl()
1472 vfsuid_t vfsuid; smb_check_perm_dacl() local
H A Doplock.c2538 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in smb2_check_durable_oplock()
2600 id_to_sid(from_kuid_munged(&init_user_ns, vfsuid_into_kuid(vfsuid)),
2274 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); create_posix_rsp_buf() local
H A Dsmb2pdu.c3783 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in parse_durable_handle_context()
3786 fattr->cf_uid = vfsuid_into_kuid(vfsuid); in parse_durable_handle_context()
7605 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in smb2_get_info_sec()
7709 id_to_sid(from_kuid_munged(&init_user_ns, vfsuid_into_kuid(vfsuid)), in smb2_get_info_sec()
3654 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); ksmbd_acls_fattr() local
7112 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); find_file_posix_info() local
/linux/security/apparmor/
H A Dlsm.c247 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(path->mnt), in common_perm_cond() local
250 vfsuid_into_kuid(vfsuid), in common_perm_cond()
293 vfsuid_t vfsuid; in common_perm_rm() local
298 vfsuid = i_uid_into_vfsuid(mnt_idmap(dir->mnt), inode); in common_perm_rm()
299 cond.uid = vfsuid_into_kuid(vfsuid); in common_perm_rm()
401 vfsuid_t vfsuid; in apparmor_path_rename() local
409 vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry)); in apparmor_path_rename()
410 cond.uid = vfsuid_into_kuid(vfsuid); in apparmor_path_rename()
416 vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(new_dentry)); in apparmor_path_rename()
417 cond_exchange.uid = vfsuid_into_kuid(vfsuid); in apparmor_path_rename()
[all …]
H A Dfile.c444 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(target.mnt), inode); in aa_path_link() local
446 .uid = vfsuid_into_kuid(vfsuid), in aa_path_link()
497 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(file), in __file_path_perm() local
500 .uid = vfsuid_into_kuid(vfsuid), in __file_path_perm()
H A Ddomain.c995 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(bprm->file), in apparmor_bprm_creds_for_exec() local
998 vfsuid_into_kuid(vfsuid), in apparmor_bprm_creds_for_exec()
1105 vfsuid_into_kuid(vfsuid), info, error)); in apparmor_bprm_creds_for_exec()
H A Daf_unix.c50 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(path->mnt), inode); in unix_fs_perm() local
52 .uid = vfsuid_into_kuid(vfsuid), in unix_fs_perm()
/linux/fs/xfs/
H A Dxfs_itable.c77 vfsuid_t vfsuid; in xfs_bulkstat_one_int() local
102 vfsuid = i_uid_into_vfsuid(idmap, inode); in xfs_bulkstat_one_int()
138 buf->bs_uid = from_kuid(sb_userns, vfsuid_into_kuid(vfsuid)); in xfs_bulkstat_one_int()
H A Dxfs_iops.c709 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in xfs_vn_getattr()
721 stat->uid = vfsuid_into_kuid(vfsuid); in xfs_vn_getattr()
691 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); xfs_vn_getattr() local
/linux/fs/overlayfs/
H A Dinode.c183 vfsuid_t vfsuid; in ovl_getattr() local
298 vfsuid = make_vfsuid(idmap, i_user_ns(inode), stat->uid); in ovl_getattr()
300 stat->uid = vfsuid_into_kuid(vfsuid); in ovl_getattr()
364 vfsuid_t vfsuid; in ovl_idmap_posix_acl() local
370 vfsuid = make_vfsuid(idmap, fs_userns, e->e_uid); in ovl_idmap_posix_acl()
371 e->e_uid = vfsuid_into_kuid(vfsuid); in ovl_idmap_posix_acl()
H A Dutil.c1500 vfsuid_t vfsuid; in ovl_copyattr() local
1507 vfsuid = i_uid_into_vfsuid(real_idmap, realinode); in ovl_copyattr()
1510 inode->i_uid = vfsuid_into_kuid(vfsuid); in ovl_copyattr()
/linux/security/
H A Dcommoncap.c380 static bool vfsuid_root_in_currentns(vfsuid_t vfsuid) in vfsuid_root_in_currentns() argument
384 if (!vfsuid_valid(vfsuid)) in vfsuid_root_in_currentns()
386 kuid = vfsuid_into_kuid(vfsuid); in vfsuid_root_in_currentns()
/linux/security/integrity/ima/
H A Dima_policy.c82 static inline bool vfsuid_gt_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_gt_kuid() argument
84 return __vfsuid_val(vfsuid) > __kuid_val(kuid); in vfsuid_gt_kuid()
92 static inline bool vfsuid_lt_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_lt_kuid() argument
94 return __vfsuid_val(vfsuid) < __kuid_val(kuid); in vfsuid_lt_kuid()
116 bool (*fowner_op)(vfsuid_t vfsuid, kuid_t rule_uid); /* vfsuid_eq_kuid(), vfsuid_gt_kuid(), vfsuid_lt_kuid() */
/linux/fs/fuse/
H A Ddir.c1384 vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns, in fuse_fillattr() local
1393 stat->uid = vfsuid_into_kuid(vfsuid); in fuse_fillattr()