Searched refs:kgid (Results 1 - 25 of 26) sorted by relevance

12

/linux-master/kernel/
H A Duid16.c120 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 Dgroups.c63 kgid_t kgid; local
67 kgid = make_kgid(user_ns, gid);
68 if (!gid_valid(kgid))
71 group_info->gid[i] = kgid;
H A Dsys.c444 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 Duser_namespace.c467 * 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 Duidgid.h153 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 Dmnt_idmapping.h85 * 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 Dsysfs.h466 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 Dfs.h1478 * 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 Ddevice.h1073 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
/linux-master/fs/
H A Dmnt_idmapping.c89 * 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 Dopen.c741 * 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 Dsysfs.c513 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 Dpower.h81 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 Dfile.c599 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 Dgroup.c543 * @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 Dnet-sysfs.c1130 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 Dgss_rpc_xdr.c211 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 Dsvcauth_gss.c533 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 Dsvcauth_unix.c524 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 Dxfs_quota.h159 xfs_qm_vop_dqalloc(struct xfs_inode *ip, kuid_t kuid, kgid_t kgid, argument
/linux-master/drivers/base/
H A Dcore.c4704 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 Dima_policy.c83 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 Ddir.c553 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 Dshmem.c3945 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 Ddquot.c2149 kgid_t kgid = from_vfsgid(idmap, i_user_ns(inode), local
2152 dquot = dqget(sb, make_kqid_gid(kgid));

Completed in 834 milliseconds

12