Home
last modified time | relevance | path

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

12

/Linux-v6.6/kernel/
Duid16.c120 kgid_t kgid; in groups16_to_user() local
123 kgid = group_info->gid[i]; in groups16_to_user()
124 group = high2lowgid(from_kgid_munged(user_ns, kgid)); in groups16_to_user()
138 kgid_t kgid; in groups16_from_user() local
144 kgid = make_kgid(user_ns, low2highgid(group)); in groups16_from_user()
145 if (!gid_valid(kgid)) in groups16_from_user()
148 group_info->gid[i] = kgid; in groups16_from_user()
Dgroups.c63 kgid_t kgid; in groups_from_user() local
67 kgid = make_kgid(user_ns, gid); in groups_from_user()
68 if (!gid_valid(kgid)) in groups_from_user()
71 group_info->gid[i] = kgid; in groups_from_user()
Dsys.c444 kgid_t kgid; in __sys_setgid() local
446 kgid = make_kgid(ns, gid); in __sys_setgid()
447 if (!gid_valid(kgid)) in __sys_setgid()
457 new->gid = new->egid = new->sgid = new->fsgid = kgid; in __sys_setgid()
458 else if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->sgid)) in __sys_setgid()
459 new->egid = new->fsgid = kgid; in __sys_setgid()
912 kgid_t kgid; in __sys_setfsgid() local
917 kgid = make_kgid(old->user_ns, gid); in __sys_setfsgid()
918 if (!gid_valid(kgid)) in __sys_setfsgid()
925 if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->egid) || in __sys_setfsgid()
[all …]
Duser_namespace.c495 gid_t from_kgid(struct user_namespace *targ, kgid_t kgid) in from_kgid() argument
498 return map_id_up(&targ->gid_map, __kgid_val(kgid)); in from_kgid()
519 gid_t from_kgid_munged(struct user_namespace *targ, kgid_t kgid) in from_kgid_munged() argument
522 gid = from_kgid(targ, kgid); in from_kgid_munged()
/Linux-v6.6/include/linux/
Dsysfs.h346 kgid_t kgid);
347 int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid);
349 const char *name, kuid_t kuid, kgid_t kgid);
352 kuid_t kuid, kgid_t kgid);
355 kgid_t kgid);
575 kgid_t kgid) in sysfs_file_change_owner() argument
583 kgid_t kgid) in sysfs_link_change_owner() argument
588 static inline int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) in sysfs_change_owner() argument
595 kuid_t kuid, kgid_t kgid) in sysfs_groups_change_owner() argument
602 kuid_t kuid, kgid_t kgid) in sysfs_group_change_owner() argument
Duidgid.h158 static inline gid_t from_kgid(struct user_namespace *to, kgid_t kgid) in from_kgid() argument
160 return __kgid_val(kgid); in from_kgid()
171 static inline gid_t from_kgid_munged(struct user_namespace *to, kgid_t kgid) in from_kgid_munged() argument
173 gid_t gid = from_kgid(to, kgid); in from_kgid_munged()
Dmnt_idmapping.h94 static inline bool vfsgid_eq_kgid(vfsgid_t vfsgid, kgid_t kgid) in vfsgid_eq_kgid() argument
96 return vfsgid_valid(vfsgid) && __vfsgid_val(vfsgid) == __kgid_val(kgid); in vfsgid_eq_kgid()
122 struct user_namespace *fs_userns, kgid_t kgid);
Dfs.h1499 kgid_t kgid; in fsuidgid_has_mapping() local
1504 kgid = mapped_fsgid(idmap, fs_userns); in fsuidgid_has_mapping()
1505 if (!gid_valid(kgid)) in fsuidgid_has_mapping()
1508 kgid_has_mapping(fs_userns, kgid); in fsuidgid_has_mapping()
Ddevice.h1073 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
/Linux-v6.6/fs/
Dmnt_idmapping.c136 struct user_namespace *fs_userns, kgid_t kgid) in make_vfsgid() argument
142 return VFSGIDT_INIT(kgid); in make_vfsgid()
144 gid = __kgid_val(kgid); in make_vfsgid()
146 gid = from_kgid(fs_userns, kgid); in make_vfsgid()
Dopen.c739 static inline bool setattr_vfsgid(struct iattr *attr, kgid_t kgid) in setattr_vfsgid() argument
741 if (!gid_valid(kgid)) in setattr_vfsgid()
744 attr->ia_vfsgid = VFSGIDT_INIT(kgid); in setattr_vfsgid()
/Linux-v6.6/drivers/base/power/
Dsysfs.c513 kgid_t kgid) in dpm_sysfs_wakeup_change_owner() argument
516 return device_change_owner(dev->power.wakeup->dev, kuid, kgid); in dpm_sysfs_wakeup_change_owner()
546 kgid_t kgid) in dpm_sysfs_wakeup_change_owner() argument
738 int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) in dpm_sysfs_change_owner() argument
745 rc = sysfs_group_change_owner(&dev->kobj, &pm_attr_group, kuid, kgid); in dpm_sysfs_change_owner()
751 &dev->kobj, &pm_runtime_attr_group, kuid, kgid); in dpm_sysfs_change_owner()
758 kuid, kgid); in dpm_sysfs_change_owner()
762 rc = dpm_sysfs_wakeup_change_owner(dev, kuid, kgid); in dpm_sysfs_change_owner()
770 kgid); in dpm_sysfs_change_owner()
Dpower.h81 extern int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
97 kgid_t kgid) { return 0; } in dpm_sysfs_change_owner() argument
/Linux-v6.6/fs/sysfs/
Dfile.c586 kgid_t kgid) in internal_change_owner() argument
591 .ia_gid = kgid, in internal_change_owner()
611 const char *name, kuid_t kuid, kgid_t kgid) in sysfs_link_change_owner() argument
630 error = internal_change_owner(kn, kuid, kgid); in sysfs_link_change_owner()
650 kgid_t kgid) in sysfs_file_change_owner() argument
665 error = internal_change_owner(kn, kuid, kgid); in sysfs_file_change_owner()
691 int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) in sysfs_change_owner() argument
700 error = internal_change_owner(kobj->sd, kuid, kgid); in sysfs_change_owner()
711 kuid, kgid); in sysfs_change_owner()
Dgroup.c522 kgid_t kgid) in sysfs_group_change_owner() argument
529 .ia_gid = kgid, in sysfs_group_change_owner()
565 kuid_t kuid, kgid_t kgid) in sysfs_groups_change_owner() argument
576 error = sysfs_group_change_owner(kobj, groups[i], kuid, kgid); in sysfs_groups_change_owner()
/Linux-v6.6/net/core/
Dnet-sysfs.c1113 kgid_t kgid) in rx_queue_change_owner() argument
1119 error = sysfs_change_owner(kobj, kuid, kgid); in rx_queue_change_owner()
1125 kobj, dev->sysfs_rx_queue_group, kuid, kgid); in rx_queue_change_owner()
1167 kuid_t kuid, kgid_t kgid) in net_rx_queue_change_owner() argument
1178 error = rx_queue_change_owner(dev, i, kuid, kgid); in net_rx_queue_change_owner()
1715 kuid_t kuid, kgid_t kgid) in tx_queue_change_owner() argument
1721 error = sysfs_change_owner(kobj, kuid, kgid); in tx_queue_change_owner()
1726 error = sysfs_group_change_owner(kobj, &dql_group, kuid, kgid); in tx_queue_change_owner()
1772 kuid_t kuid, kgid_t kgid) in net_tx_queue_change_owner() argument
1779 error = tx_queue_change_owner(dev, i, kuid, kgid); in net_tx_queue_change_owner()
[all …]
/Linux-v6.6/net/sunrpc/
Dsvcauth_unix.c524 kgid_t kgid; in unix_gid_parse() local
529 kgid = make_kgid(current_user_ns(), gid); in unix_gid_parse()
530 if (!gid_valid(kgid)) in unix_gid_parse()
532 ug.gi->gid[i] = kgid; in unix_gid_parse()
966 kgid_t kgid = make_kgid(userns, be32_to_cpup(p++)); in svcauth_unix_accept() local
967 cred->cr_group_info->gid[i] = kgid; in svcauth_unix_accept()
/Linux-v6.6/net/sunrpc/auth_gss/
Dgss_rpc_xdr.c211 kgid_t kgid; in gssx_dec_linux_creds() local
216 kgid = make_kgid(&init_user_ns, tmp); in gssx_dec_linux_creds()
217 if (!gid_valid(kgid)) in gssx_dec_linux_creds()
219 creds->cr_group_info->gid[i] = kgid; in gssx_dec_linux_creds()
Dsvcauth_gss.c533 kgid_t kgid; in rsc_parse() local
536 kgid = make_kgid(current_user_ns(), id); in rsc_parse()
537 if (!gid_valid(kgid)) in rsc_parse()
539 rsci.cred.cr_group_info->gid[i] = kgid; in rsc_parse()
/Linux-v6.6/fs/xfs/
Dxfs_quota.h119 xfs_qm_vop_dqalloc(struct xfs_inode *ip, kuid_t kuid, kgid_t kgid, in xfs_qm_vop_dqalloc() argument
/Linux-v6.6/drivers/base/
Dcore.c4603 kgid_t kgid) in device_attrs_change_owner() argument
4616 kgid); in device_attrs_change_owner()
4627 kgid); in device_attrs_change_owner()
4633 error = sysfs_groups_change_owner(kobj, dev->groups, kuid, kgid); in device_attrs_change_owner()
4640 kuid, kgid); in device_attrs_change_owner()
4660 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) in device_change_owner() argument
4674 error = sysfs_change_owner(kobj, kuid, kgid); in device_change_owner()
4684 kgid); in device_change_owner()
4693 error = device_attrs_change_owner(dev, kuid, kgid); in device_change_owner()
4697 error = dpm_sysfs_change_owner(dev, kuid, kgid); in device_change_owner()
[all …]
/Linux-v6.6/security/integrity/ima/
Dima_policy.c83 static inline bool vfsgid_gt_kgid(vfsgid_t vfsgid, kgid_t kgid) in vfsgid_gt_kgid() argument
85 return __vfsgid_val(vfsgid) > __kgid_val(kgid); in vfsgid_gt_kgid()
93 static inline bool vfsgid_lt_kgid(vfsgid_t vfsgid, kgid_t kgid) in vfsgid_lt_kgid() argument
95 return __vfsgid_val(vfsgid) < __kgid_val(kgid); in vfsgid_lt_kgid()
/Linux-v6.6/fs/fuse/
Ddir.c549 kgid_t kgid = dir->i_gid; in get_create_supp_group() local
550 gid_t parent_gid = from_kgid(fc->user_ns, kgid); in get_create_supp_group()
553 if (parent_gid == (gid_t) -1 || gid_eq(kgid, current_fsgid()) || in get_create_supp_group()
554 !in_group_p(kgid)) in get_create_supp_group()
/Linux-v6.6/mm/
Dshmem.c3891 kgid_t kgid; in shmem_parse_one() local
3941 kgid = make_kgid(current_user_ns(), result.uint_32); in shmem_parse_one()
3942 if (!gid_valid(kgid)) in shmem_parse_one()
3949 if (!kgid_has_mapping(fc->user_ns, kgid)) in shmem_parse_one()
3952 ctx->gid = kgid; in shmem_parse_one()
/Linux-v6.6/fs/quota/
Ddquot.c2132 kgid_t kgid = from_vfsgid(idmap, i_user_ns(inode), in dquot_transfer() local
2135 dquot = dqget(sb, make_kqid_gid(kgid)); in dquot_transfer()

12