Home
last modified time | relevance | path

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

/linux-6.12.1/include/linux/
Dmnt_idmapping.h80 static inline bool vfsuid_eq_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_eq_kuid() argument
82 return vfsuid_valid(vfsuid) && __vfsuid_val(vfsuid) == __kuid_val(kuid); in vfsuid_eq_kuid()
129 struct user_namespace *fs_userns, vfsuid_t vfsuid);
148 vfsuid_t vfsuid) in vfsuid_has_fsmapping() argument
150 return uid_valid(from_vfsuid(idmap, fs_userns, vfsuid)); in vfsuid_has_fsmapping()
154 vfsuid_t vfsuid) in vfsuid_has_mapping() argument
156 return from_kuid(userns, AS_KUIDT(vfsuid)) != (uid_t)-1; in vfsuid_has_mapping()
167 static inline kuid_t vfsuid_into_kuid(vfsuid_t vfsuid) in vfsuid_into_kuid() argument
169 return AS_KUIDT(vfsuid); in vfsuid_into_kuid()
/linux-6.12.1/fs/
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()
Dmnt_idmapping.c150 struct user_namespace *fs_userns, vfsuid_t vfsuid) in from_vfsuid() argument
155 return AS_KUIDT(vfsuid); in from_vfsuid()
158 uid = map_id_up(&idmap->uid_map, __vfsuid_val(vfsuid)); in from_vfsuid()
Dposix_acl.c381 vfsuid_t vfsuid; in posix_acl_permission() local
390 vfsuid = i_uid_into_vfsuid(idmap, inode); in posix_acl_permission()
391 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in posix_acl_permission()
395 vfsuid = make_vfsuid(idmap, fs_userns, in posix_acl_permission()
397 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in posix_acl_permission()
897 vfsuid_t vfsuid; in vfs_posix_acl_to_xattr() local
917 vfsuid = make_vfsuid(idmap, fs_userns, acl_e->e_uid); in vfs_posix_acl_to_xattr()
919 caller_userns, vfsuid_into_kuid(vfsuid))); in vfs_posix_acl_to_xattr()
Dexec.c1618 vfsuid_t vfsuid; in bprm_fill_uid() local
1639 vfsuid = i_uid_into_vfsuid(idmap, inode); in bprm_fill_uid()
1649 if (!vfsuid_has_mapping(bprm->cred->user_ns, vfsuid) || in bprm_fill_uid()
1655 bprm->cred->euid = vfsuid_into_kuid(vfsuid); in bprm_fill_uid()
Dinode.c2527 vfsuid_t vfsuid; in inode_owner_or_capable() local
2530 vfsuid = i_uid_into_vfsuid(idmap, inode); in inode_owner_or_capable()
2531 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in inode_owner_or_capable()
2535 if (vfsuid_has_mapping(ns, vfsuid) && ns_capable(ns, CAP_FOWNER)) in inode_owner_or_capable()
Dstat.c49 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in generic_fillattr() local
56 stat->uid = vfsuid_into_kuid(vfsuid); in generic_fillattr()
Dnamei.c349 vfsuid_t vfsuid; in acl_permission_check() local
352 vfsuid = i_uid_into_vfsuid(idmap, inode); in acl_permission_check()
353 if (likely(vfsuid_eq_kuid(vfsuid, current_fsuid()))) { in acl_permission_check()
1110 vfsuid_t vfsuid; in may_follow_link() local
1116 vfsuid = i_uid_into_vfsuid(idmap, inode); in may_follow_link()
1118 if (vfsuid_eq_kuid(vfsuid, current_fsuid())) in may_follow_link()
1126 if (vfsuid_valid(nd->dir_vfsuid) && vfsuid_eq(nd->dir_vfsuid, vfsuid)) in may_follow_link()
Dlocks.c2016 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(filp), inode); in vfs_setlease() local
2019 if ((!vfsuid_eq_kuid(vfsuid, current_fsuid())) && !capable(CAP_LEASE)) in vfs_setlease()
/linux-6.12.1/fs/smb/server/
Dsmbacl.h108 vfsuid_t vfsuid; in posix_acl_uid_translate() local
111 vfsuid = make_vfsuid(idmap, &init_user_ns, pace->e_uid); in posix_acl_uid_translate()
114 return from_kuid(&init_user_ns, vfsuid_into_kuid(vfsuid)); in posix_acl_uid_translate()
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()
Doplock.c1697 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in create_posix_rsp_buf() local
1740 id_to_sid(from_kuid_munged(&init_user_ns, vfsuid_into_kuid(vfsuid)), in create_posix_rsp_buf()
Dsmb2pdu.c2637 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in ksmbd_acls_fattr() local
2640 fattr->cf_uid = vfsuid_into_kuid(vfsuid); in ksmbd_acls_fattr()
5140 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in find_file_posix_info() local
5173 id_to_sid(from_kuid_munged(&init_user_ns, vfsuid_into_kuid(vfsuid)), in find_file_posix_info()
/linux-6.12.1/security/apparmor/
Dlsm.c244 vfsuid_t vfsuid = i_uid_into_vfsuid(mnt_idmap(path->mnt), in common_perm_cond() local
247 vfsuid_into_kuid(vfsuid), in common_perm_cond()
290 vfsuid_t vfsuid; in common_perm_rm() local
295 vfsuid = i_uid_into_vfsuid(mnt_idmap(dir->mnt), inode); in common_perm_rm()
296 cond.uid = vfsuid_into_kuid(vfsuid); in common_perm_rm()
396 vfsuid_t vfsuid; in apparmor_path_rename() local
404 vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry)); in apparmor_path_rename()
405 cond.uid = vfsuid_into_kuid(vfsuid); in apparmor_path_rename()
411 vfsuid = i_uid_into_vfsuid(idmap, d_backing_inode(old_dentry)); in apparmor_path_rename()
412 cond_exchange.uid = vfsuid_into_kuid(vfsuid); in apparmor_path_rename()
[all …]
Dfile.c478 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(file), in __file_path_perm() local
481 .uid = vfsuid_into_kuid(vfsuid), in __file_path_perm()
Ddomain.c883 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(bprm->file), in apparmor_bprm_creds_for_exec() local
886 vfsuid_into_kuid(vfsuid), in apparmor_bprm_creds_for_exec()
997 vfsuid_into_kuid(vfsuid), info, error)); in apparmor_bprm_creds_for_exec()
/linux-6.12.1/fs/xfs/
Dxfs_itable.c69 vfsuid_t vfsuid; in xfs_bulkstat_one_int() local
97 vfsuid = i_uid_into_vfsuid(idmap, inode); in xfs_bulkstat_one_int()
113 buf->bs_uid = from_kuid(sb_userns, vfsuid_into_kuid(vfsuid)); in xfs_bulkstat_one_int()
Dxfs_iops.c584 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, inode); in xfs_vn_getattr() local
596 stat->uid = vfsuid_into_kuid(vfsuid); in xfs_vn_getattr()
/linux-6.12.1/fs/overlayfs/
Dinode.c354 vfsuid_t vfsuid; in ovl_idmap_posix_acl() local
360 vfsuid = make_vfsuid(idmap, fs_userns, e->e_uid); in ovl_idmap_posix_acl()
361 e->e_uid = vfsuid_into_kuid(vfsuid); in ovl_idmap_posix_acl()
Dutil.c1517 vfsuid_t vfsuid; in ovl_copyattr() local
1524 vfsuid = i_uid_into_vfsuid(real_idmap, realinode); in ovl_copyattr()
1527 inode->i_uid = vfsuid_into_kuid(vfsuid); in ovl_copyattr()
/linux-6.12.1/security/integrity/ima/
Dima_policy.c78 static inline bool vfsuid_gt_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_gt_kuid() argument
80 return __vfsuid_val(vfsuid) > __kuid_val(kuid); in vfsuid_gt_kuid()
88 static inline bool vfsuid_lt_kuid(vfsuid_t vfsuid, kuid_t kuid) in vfsuid_lt_kuid() argument
90 return __vfsuid_val(vfsuid) < __kuid_val(kuid); in vfsuid_lt_kuid()
112 …bool (*fowner_op)(vfsuid_t vfsuid, kuid_t rule_uid); /* vfsuid_eq_kuid(), vfsuid_gt_kuid(), vfsuid…
/linux-6.12.1/fs/fuse/
Ddir.c1144 vfsuid_t vfsuid = make_vfsuid(idmap, fc->user_ns, in fuse_fillattr() local
1153 stat->uid = vfsuid_into_kuid(vfsuid); in fuse_fillattr()
/linux-6.12.1/fs/bcachefs/
Dfs.c1098 vfsuid_t vfsuid = i_uid_into_vfsuid(idmap, &inode->v); in bch2_getattr() local
1105 stat->uid = vfsuid_into_kuid(vfsuid); in bch2_getattr()