/linux-master/include/linux/ |
H A D | uidgid.h | 148 static inline uid_t from_kuid(struct user_namespace *to, kuid_t kuid) argument 150 return __kuid_val(kuid); 158 static inline uid_t from_kuid_munged(struct user_namespace *to, kuid_t kuid) argument 160 uid_t uid = from_kuid(to, kuid);
|
H A D | mnt_idmapping.h | 70 * vfsuid_eq_kuid - check whether kuid and vfsuid have the same value 72 * @kuid: the kuid 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); 122 struct user_namespace *fs_userns, kuid_t kuid); 159 * vfsuid_into_kuid - convert vfsuid into kuid 162 * This can be used when a vfsuid is committed as a kuid [all...] |
H A D | sysfs.h | 465 int sysfs_file_change_owner(struct kobject *kobj, const char *name, kuid_t kuid, 467 int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid); 469 const char *name, kuid_t kuid, kgid_t kgid); 472 kuid_t kuid, kgid_t kgid); 474 const struct attribute_group *groups, kuid_t kuid, 694 const char *name, kuid_t kuid, 702 const char *name, kuid_t kuid, 708 static inline int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) argument 715 kuid_t kuid, kgid_t kgid) 722 kuid_t kuid, kgid_ 693 sysfs_file_change_owner(struct kobject *kobj, const char *name, kuid_t kuid, kgid_t kgid) argument 700 sysfs_link_change_owner(struct kobject *kobj, struct kobject *targ, const char *name, kuid_t kuid, kgid_t kgid) argument 713 sysfs_groups_change_owner(struct kobject *kobj, const struct attribute_group **groups, kuid_t kuid, kgid_t kgid) argument 720 sysfs_group_change_owner(struct kobject *kobj, const struct attribute_group *groups, kuid_t kuid, kgid_t kgid) argument [all...] |
H A D | fs.h | 1426 * mount into the filesystem kuid. 1532 kuid_t kuid; local 1535 kuid = mapped_fsuid(idmap, fs_userns); 1536 if (!uid_valid(kuid)) 1541 return kuid_has_mapping(fs_userns, kuid) &&
|
H A D | device.h | 1073 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
|
/linux-master/fs/ |
H A D | mnt_idmapping.c | 50 * make_vfsuid - map a filesystem kuid according to an idmapping 53 * @kuid : kuid to be mapped 55 * Take a @kuid and remap it from @fs_userns into @idmap. Use this 56 * function when preparing a @kuid to be reported to userspace. 59 * we can simply return @kuid unchanged. 61 * idmapping we know the value of @kuid won't change when calling 65 * Return: @kuid mapped according to @idmap. 66 * If @kuid has no mapping in either @idmap or @fs_userns INVALID_UID is 72 kuid_t kuid) 70 make_vfsuid(struct mnt_idmap *idmap, struct user_namespace *fs_userns, kuid_t kuid) argument [all...] |
H A D | open.c | 726 * Check whether @kuid is valid and if so generate and set vfsuid_t in 729 * Return: true if @kuid is valid, false if not. 731 static inline bool setattr_vfsuid(struct iattr *attr, kuid_t kuid) argument 733 if (!uid_valid(kuid)) 736 attr->ia_vfsuid = VFSUIDT_INIT(kuid);
|
/linux-master/drivers/base/power/ |
H A D | sysfs.c | 512 static inline int dpm_sysfs_wakeup_change_owner(struct device *dev, kuid_t kuid, argument 516 return device_change_owner(dev->power.wakeup->dev, kuid, kgid); 545 static inline int dpm_sysfs_wakeup_change_owner(struct device *dev, kuid_t kuid, argument 738 int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) argument 745 rc = sysfs_group_change_owner(&dev->kobj, &pm_attr_group, kuid, kgid); 751 &dev->kobj, &pm_runtime_attr_group, kuid, kgid); 758 kuid, kgid); 762 rc = dpm_sysfs_wakeup_change_owner(dev, kuid, kgid); 769 &dev->kobj, &pm_qos_latency_tolerance_attr_group, kuid,
|
H A D | power.h | 81 extern int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid); 96 static inline int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, argument
|
/linux-master/fs/sysfs/ |
H A D | file.c | 600 static int internal_change_owner(struct kernfs_node *kn, kuid_t kuid, argument 605 .ia_uid = kuid, 616 * @kuid: new owner's kuid 620 * the ownership to @kuid/@kgid. The symlink is looked up in the namespace of 626 const char *name, kuid_t kuid, kgid_t kgid) 645 error = internal_change_owner(kn, kuid, kgid); 656 * @kuid: new owner's kuid 660 * ownership to @kuid/ 625 sysfs_link_change_owner(struct kobject *kobj, struct kobject *targ, const char *name, kuid_t kuid, kgid_t kgid) argument 664 sysfs_file_change_owner(struct kobject *kobj, const char *name, kuid_t kuid, kgid_t kgid) argument 706 sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) argument [all...] |
H A D | group.c | 542 * @kuid: new owner's kuid 548 const struct attribute_group *grp, kuid_t kuid, 555 .ia_uid = kuid, 585 * @kuid: new owner's kuid 592 kuid_t kuid, kgid_t kgid) 603 error = sysfs_group_change_owner(kobj, groups[i], kuid, kgid); 547 sysfs_group_change_owner(struct kobject *kobj, const struct attribute_group *grp, kuid_t kuid, kgid_t kgid) argument 590 sysfs_groups_change_owner(struct kobject *kobj, const struct attribute_group **groups, kuid_t kuid, kgid_t kgid) argument
|
/linux-master/net/core/ |
H A D | net-sysfs.c | 1129 static int rx_queue_change_owner(struct net_device *dev, int index, kuid_t kuid, argument 1136 error = sysfs_change_owner(kobj, kuid, kgid); 1142 kobj, dev->sysfs_rx_queue_group, kuid, kgid); 1184 kuid_t kuid, kgid_t kgid) 1195 error = rx_queue_change_owner(dev, i, kuid, kgid); 1806 kuid_t kuid, kgid_t kgid) 1812 error = sysfs_change_owner(kobj, kuid, kgid); 1817 error = sysfs_group_change_owner(kobj, &dql_group, kuid, kgid); 1864 kuid_t kuid, kgid_t kgid) 1871 error = tx_queue_change_owner(dev, i, kuid, kgi 1183 net_rx_queue_change_owner(struct net_device *dev, int num, kuid_t kuid, kgid_t kgid) argument 1805 tx_queue_change_owner(struct net_device *ndev, int index, kuid_t kuid, kgid_t kgid) argument 1863 net_tx_queue_change_owner(struct net_device *dev, int num, kuid_t kuid, kgid_t kgid) argument 1916 queue_change_owner(struct net_device *ndev, kuid_t kuid, kgid_t kgid) argument [all...] |
H A D | filter.c | 5148 kuid_t kuid; local 5152 kuid = sock_net_uid(sock_net(sk), sk); 5153 return from_kuid_munged(sock_net(sk)->user_ns, kuid);
|
/linux-master/kernel/ |
H A D | sys.c | 616 kuid_t kuid; local 618 kuid = make_kuid(ns, uid); 619 if (!uid_valid(kuid)) 629 new->suid = new->uid = kuid; 630 if (!uid_eq(kuid, old->uid)) { 635 } else if (!uid_eq(kuid, old->uid) && !uid_eq(kuid, new->suid)) { 639 new->fsuid = new->euid = kuid; 868 kuid_t kuid; local 873 kuid [all...] |
H A D | user_namespace.c | 399 * make_kuid - Map a user-namespace uid pair into a kuid. 403 * Maps a user-namespace uid pair into a kernel internal kuid, 404 * and returns that kuid. 419 * from_kuid - Create a uid from a kuid user-namespace pair. 421 * @kuid: The kernel internal uid to start with. 423 * Map @kuid into the user-namespace specified by @targ and 428 * If @kuid has no mapping in @targ (uid_t)-1 is returned. 430 uid_t from_kuid(struct user_namespace *targ, kuid_t kuid) argument 433 return map_id_up(&targ->uid_map, __kuid_val(kuid)); 438 * from_kuid_munged - Create a uid from a kuid use 455 from_kuid_munged(struct user_namespace *targ, kuid_t kuid) argument [all...] |
/linux-master/fs/xfs/ |
H A D | xfs_quota.h | 159 xfs_qm_vop_dqalloc(struct xfs_inode *ip, kuid_t kuid, kgid_t kgid, argument
|
/linux-master/drivers/base/ |
H A D | core.c | 4703 static int device_attrs_change_owner(struct device *dev, kuid_t kuid, argument 4714 * @kuid/@kgid. 4716 error = sysfs_groups_change_owner(kobj, class->dev_groups, kuid, 4725 * @kuid/@kgid. 4727 error = sysfs_groups_change_owner(kobj, type->groups, kuid, 4733 /* Change the device groups of @dev to @kuid/@kgid. */ 4734 error = sysfs_groups_change_owner(kobj, dev->groups, kuid, kgid); 4739 /* Change online device attributes of @dev to @kuid/@kgid. */ 4741 kuid, kgid); 4752 * @kuid 4761 device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) argument [all...] |
/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);
|
/linux-master/mm/ |
H A D | shmem.c | 3938 kuid_t kuid; local 3975 kuid = make_kuid(current_user_ns(), result.uint_32); 3976 if (!uid_valid(kuid)) 3983 if (!kuid_has_mapping(fc->user_ns, kuid)) 3986 ctx->uid = kuid;
|
/linux-master/fs/quota/ |
H A D | dquot.c | 2135 kuid_t kuid = from_vfsuid(idmap, i_user_ns(inode), local 2138 dquot = dqget(sb, make_kqid_uid(kuid));
|
/linux-master/fs/nfsd/ |
H A D | nfs4xdr.c | 684 kuid_t kuid = make_kuid(userns, uid); local 686 if (uid_valid(kuid) && gid_valid(kgid)) { 687 cbs->uid = kuid;
|