/linux-master/kernel/ |
H A D | uid16.c | 120 kgid_t kgid; local 123 kgid = group_info->gid[i]; 124 group = high2lowgid(from_kgid_munged(user_ns, kgid)); 138 kgid_t kgid; local 144 kgid = make_kgid(user_ns, low2highgid(group)); 145 if (!gid_valid(kgid)) 148 group_info->gid[i] = kgid;
|
H A D | groups.c | 63 kgid_t kgid; local 67 kgid = make_kgid(user_ns, gid); 68 if (!gid_valid(kgid)) 71 group_info->gid[i] = kgid;
|
H A D | sys.c | 444 kgid_t kgid; local 446 kgid = make_kgid(ns, gid); 447 if (!gid_valid(kgid)) 457 new->gid = new->egid = new->sgid = new->fsgid = kgid; 458 else if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->sgid)) 459 new->egid = new->fsgid = kgid; 912 kgid_t kgid; local 917 kgid = make_kgid(old->user_ns, gid); 918 if (!gid_valid(kgid)) [all...] |
H A D | user_namespace.c | 467 * make_kgid - Map a user-namespace gid pair into a kgid. 471 * Maps a user-namespace gid pair into a kernel internal kgid, 472 * and returns that kgid. 487 * from_kgid - Create a gid from a kgid user-namespace pair. 489 * @kgid: The kernel internal gid to start with. 491 * Map @kgid into the user-namespace specified by @targ and 496 * If @kgid has no mapping in @targ (gid_t)-1 is returned. 498 gid_t from_kgid(struct user_namespace *targ, kgid_t kgid) argument 501 return map_id_up(&targ->gid_map, __kgid_val(kgid)); 506 * from_kgid_munged - Create a gid from a kgid use 522 from_kgid_munged(struct user_namespace *targ, kgid_t kgid) argument [all...] |
/linux-master/include/linux/ |
H A D | uidgid.h | 153 static inline gid_t from_kgid(struct user_namespace *to, kgid_t kgid) argument 155 return __kgid_val(kgid); 166 static inline gid_t from_kgid_munged(struct user_namespace *to, kgid_t kgid) argument 168 gid_t gid = from_kgid(to, kgid);
|
H A D | mnt_idmapping.h | 85 * vfsgid_eq_kgid - check whether kgid and vfsgid have the same value 87 * @kgid: the kgid to compare 89 * Check whether @vfsgid and @kgid have the same values. 91 * Return: true if @vfsgid and @kgid have the same value, false if not. 94 static inline bool vfsgid_eq_kgid(vfsgid_t vfsgid, kgid_t kgid) argument 96 return vfsgid_valid(vfsgid) && __vfsgid_val(vfsgid) == __kgid_val(kgid); 125 struct user_namespace *fs_userns, kgid_t kgid); 197 * vfsgid_into_kgid - convert vfsgid into kgid 200 * This can be used when a vfsgid is committed as a kgid [all...] |
H A D | sysfs.h | 466 kgid_t kgid); 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); 475 kgid_t kgid); 695 kgid_t kgid) 703 kgid_t kgid) 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_t 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 | 1478 * mount into the filesystem kgid. 1533 kgid_t kgid; local 1538 kgid = mapped_fsgid(idmap, fs_userns); 1539 if (!gid_valid(kgid)) 1542 kgid_has_mapping(fs_userns, kgid);
|
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 | 89 * make_vfsgid - map a filesystem kgid according to an idmapping 92 * @kgid : kgid to be mapped 94 * Take a @kgid and remap it from @fs_userns into @idmap. Use this 95 * function when preparing a @kgid to be reported to userspace. 98 * we can simply return @kgid unchanged. 100 * idmapping we know the value of @kgid won't change when calling 104 * Return: @kgid mapped according to @idmap. 105 * If @kgid has no mapping in either @idmap or @fs_userns INVALID_GID is 109 struct user_namespace *fs_userns, kgid_t kgid) 108 make_vfsgid(struct mnt_idmap *idmap, struct user_namespace *fs_userns, kgid_t kgid) argument [all...] |
H A D | open.c | 741 * Check whether @kgid is valid and if so generate and set vfsgid_t in 744 * Return: true if @kgid is valid, false if not. 746 static inline bool setattr_vfsgid(struct iattr *attr, kgid_t kgid) argument 748 if (!gid_valid(kgid)) 751 attr->ia_vfsgid = VFSGIDT_INIT(kgid);
|
/linux-master/drivers/base/power/ |
H A D | sysfs.c | 513 kgid_t kgid) 516 return device_change_owner(dev->power.wakeup->dev, kuid, kgid); 546 kgid_t kgid) 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); 770 kgid); 512 dpm_sysfs_wakeup_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) argument 545 dpm_sysfs_wakeup_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) argument
|
H A D | power.h | 81 extern int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid); 97 kgid_t kgid) { return 0; } 96 dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) argument
|
/linux-master/fs/sysfs/ |
H A D | file.c | 599 kgid_t kgid) 604 .ia_gid = kgid, 615 * @kgid: new owner's kgid 618 * the ownership to @kuid/@kgid. The symlink is looked up in the namespace of 624 const char *name, kuid_t kuid, kgid_t kgid) 643 error = internal_change_owner(kn, kuid, kgid); 655 * @kgid: new owner's kgid 658 * ownership to @kuid/@kgid 598 internal_change_owner(struct kernfs_node *kn, kuid_t kuid, kgid_t kgid) argument 623 sysfs_link_change_owner(struct kobject *kobj, struct kobject *targ, const char *name, kuid_t kuid, kgid_t kgid) argument 662 sysfs_file_change_owner(struct kobject *kobj, const char *name, kuid_t kuid, kgid_t kgid) argument 704 sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) argument [all...] |
H A D | group.c | 543 * @kgid: new owner's kgid 549 kgid_t kgid) 556 .ia_gid = kgid, 586 * @kgid: new owner's kgid 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 | 1130 kgid_t kgid) 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, kgid); 1129 rx_queue_change_owner(struct net_device *dev, int index, kuid_t kuid, kgid_t kgid) argument 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...] |
/linux-master/net/sunrpc/auth_gss/ |
H A D | gss_rpc_xdr.c | 211 kgid_t kgid; local 216 kgid = make_kgid(&init_user_ns, tmp); 217 if (!gid_valid(kgid)) 219 creds->cr_group_info->gid[i] = kgid;
|
H A D | svcauth_gss.c | 533 kgid_t kgid; local 536 kgid = make_kgid(current_user_ns(), id); 537 if (!gid_valid(kgid)) 539 rsci.cred.cr_group_info->gid[i] = kgid;
|
/linux-master/net/sunrpc/ |
H A D | svcauth_unix.c | 524 kgid_t kgid; local 529 kgid = make_kgid(current_user_ns(), gid); 530 if (!gid_valid(kgid)) 532 ug.gi->gid[i] = kgid; 966 kgid_t kgid = make_kgid(userns, be32_to_cpup(p++)); local 967 cred->cr_group_info->gid[i] = kgid;
|
/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 | 4704 kgid_t kgid) 4714 * @kuid/@kgid. 4717 kgid); 4725 * @kuid/@kgid. 4728 kgid); 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); 4753 * @kgid 4703 device_attrs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) argument 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 | 83 static inline bool vfsgid_gt_kgid(vfsgid_t vfsgid, kgid_t kgid) argument 85 return __vfsgid_val(vfsgid) > __kgid_val(kgid); 93 static inline bool vfsgid_lt_kgid(vfsgid_t vfsgid, kgid_t kgid) argument 95 return __vfsgid_val(vfsgid) < __kgid_val(kgid);
|
/linux-master/fs/fuse/ |
H A D | dir.c | 553 kgid_t kgid = dir->i_gid; local 554 gid_t parent_gid = from_kgid(fc->user_ns, kgid); 557 if (parent_gid == (gid_t) -1 || gid_eq(kgid, current_fsgid()) || 558 !in_group_p(kgid))
|
/linux-master/mm/ |
H A D | shmem.c | 3945 kgid_t kgid; local 3995 kgid = make_kgid(current_user_ns(), result.uint_32); 3996 if (!gid_valid(kgid)) 4003 if (!kgid_has_mapping(fc->user_ns, kgid)) 4006 ctx->gid = kgid;
|
/linux-master/fs/quota/ |
H A D | dquot.c | 2149 kgid_t kgid = from_vfsgid(idmap, i_user_ns(inode), local 2152 dquot = dqget(sb, make_kqid_gid(kgid));
|