| /linux-6.15/kernel/ |
| H A D | uid16.c | 120 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()
|
| H A D | groups.c | 63 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()
|
| H A D | sys.c | 455 kgid_t kgid; in __sys_setgid() local 457 kgid = make_kgid(ns, gid); in __sys_setgid() 458 if (!gid_valid(kgid)) in __sys_setgid() 469 else if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->sgid)) in __sys_setgid() 470 new->egid = new->fsgid = kgid; in __sys_setgid() 923 kgid_t kgid; in __sys_setfsgid() local 929 if (!gid_valid(kgid)) in __sys_setfsgid() 936 if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->egid) || in __sys_setfsgid() 937 gid_eq(kgid, old->sgid) || gid_eq(kgid, old->fsgid) || in __sys_setfsgid() 939 if (!gid_eq(kgid, old->fsgid)) { in __sys_setfsgid() [all …]
|
| H A D | user_namespace.c | 506 gid_t from_kgid(struct user_namespace *targ, kgid_t kgid) in from_kgid() argument 509 return map_id_up(&targ->gid_map, __kgid_val(kgid)); in from_kgid() 530 gid_t from_kgid_munged(struct user_namespace *targ, kgid_t kgid) in from_kgid_munged() argument 533 gid = from_kgid(targ, kgid); in from_kgid_munged()
|
| /linux-6.15/include/linux/ |
| H A D | sysfs.h | 498 kgid_t kgid); 499 int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid); 501 const char *name, kuid_t kuid, kgid_t kgid); 504 kuid_t kuid, kgid_t kgid); 507 kgid_t kgid); 731 kgid_t kgid) in sysfs_file_change_owner() argument 739 kgid_t kgid) in sysfs_link_change_owner() argument 744 static inline int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) in sysfs_change_owner() argument 751 kuid_t kuid, kgid_t kgid) in sysfs_groups_change_owner() argument 758 kuid_t kuid, kgid_t kgid) in sysfs_group_change_owner() argument
|
| H A D | uidgid.h | 154 static inline gid_t from_kgid(struct user_namespace *to, kgid_t kgid) in from_kgid() argument 156 return __kgid_val(kgid); in from_kgid() 167 static inline gid_t from_kgid_munged(struct user_namespace *to, kgid_t kgid) in from_kgid_munged() argument 169 gid_t gid = from_kgid(to, kgid); in from_kgid_munged()
|
| H A D | mnt_idmapping.h | 100 static inline bool vfsgid_eq_kgid(vfsgid_t vfsgid, kgid_t kgid) in vfsgid_eq_kgid() argument 102 return vfsgid_valid(vfsgid) && __vfsgid_val(vfsgid) == __kgid_val(kgid); in vfsgid_eq_kgid() 131 struct user_namespace *fs_userns, kgid_t kgid);
|
| H A D | fs.h | 1633 kgid_t kgid; in fsuidgid_has_mapping() local 1638 kgid = mapped_fsgid(idmap, fs_userns); in fsuidgid_has_mapping() 1639 if (!gid_valid(kgid)) in fsuidgid_has_mapping() 1642 kgid_has_mapping(fs_userns, kgid); in fsuidgid_has_mapping()
|
| H A D | device.h | 1027 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
|
| /linux-6.15/drivers/base/power/ |
| H A D | sysfs.c | 537 kgid_t kgid) in dpm_sysfs_wakeup_change_owner() argument 540 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()
|
| 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; } in dpm_sysfs_change_owner() argument
|
| /linux-6.15/fs/ |
| H A D | mnt_idmapping.c | 121 struct user_namespace *fs_userns, kgid_t kgid) in make_vfsgid() argument 126 return VFSGIDT_INIT(kgid); in make_vfsgid() 130 gid = __kgid_val(kgid); in make_vfsgid() 132 gid = from_kgid(fs_userns, kgid); in make_vfsgid()
|
| H A D | open.c | 738 static inline bool setattr_vfsgid(struct iattr *attr, kgid_t kgid) in setattr_vfsgid() argument 740 if (!gid_valid(kgid)) in setattr_vfsgid() 743 attr->ia_vfsgid = VFSGIDT_INIT(kgid); in setattr_vfsgid()
|
| /linux-6.15/fs/sysfs/ |
| H A D | file.c | 619 kgid_t kgid) in internal_change_owner() argument 624 .ia_gid = kgid, in internal_change_owner() 644 const char *name, kuid_t kuid, kgid_t kgid) in sysfs_link_change_owner() argument 663 error = internal_change_owner(kn, kuid, kgid); in sysfs_link_change_owner() 683 kgid_t kgid) in sysfs_file_change_owner() argument 698 error = internal_change_owner(kn, kuid, kgid); in sysfs_file_change_owner() 724 int sysfs_change_owner(struct kobject *kobj, kuid_t kuid, kgid_t kgid) in sysfs_change_owner() argument 733 error = internal_change_owner(kobj->sd, kuid, kgid); in sysfs_change_owner() 744 kuid, kgid); in sysfs_change_owner()
|
| H A D | group.c | 552 kgid_t kgid) in sysfs_group_change_owner() argument 559 .ia_gid = kgid, in sysfs_group_change_owner() 595 kuid_t kuid, kgid_t kgid) in sysfs_groups_change_owner() argument 606 error = sysfs_group_change_owner(kobj, groups[i], kuid, kgid); in sysfs_groups_change_owner()
|
| /linux-6.15/net/core/ |
| H A D | net-sysfs.c | 1271 kgid_t kgid) in rx_queue_change_owner() argument 1277 error = sysfs_change_owner(kobj, kuid, kgid); in rx_queue_change_owner() 1283 kobj, dev->sysfs_rx_queue_group, kuid, kgid); in rx_queue_change_owner() 1327 kuid_t kuid, kgid_t kgid) in net_rx_queue_change_owner() argument 1338 error = rx_queue_change_owner(dev, i, kuid, kgid); in net_rx_queue_change_owner() 2003 kuid_t kuid, kgid_t kgid) in tx_queue_change_owner() argument 2009 error = sysfs_change_owner(kobj, kuid, kgid); in tx_queue_change_owner() 2062 kuid_t kuid, kgid_t kgid) in net_tx_queue_change_owner() argument 2069 error = tx_queue_change_owner(dev, i, kuid, kgid); in net_tx_queue_change_owner() 2128 error = net_rx_queue_change_owner(ndev, real_rx, kuid, kgid); in queue_change_owner() [all …]
|
| /linux-6.15/net/sunrpc/ |
| H A D | svcauth_unix.c | 524 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() 967 kgid_t kgid = make_kgid(userns, be32_to_cpup(p++)); in svcauth_unix_accept() local 968 cred->cr_group_info->gid[i] = kgid; in svcauth_unix_accept()
|
| /linux-6.15/net/sunrpc/auth_gss/ |
| H A D | gss_rpc_xdr.c | 211 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()
|
| H A D | svcauth_gss.c | 533 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-6.15/fs/bcachefs/ |
| H A D | fs.c | 548 kgid_t kgid; in __bch2_create() local 576 kgid = mapped_fsgid(idmap, i_user_ns(&dir->v)); in __bch2_create() 583 from_kgid(i_user_ns(&dir->v), kgid), in __bch2_create() 1064 kgid_t kgid; in bch2_setattr_copy() local 1071 kgid = from_vfsgid(idmap, i_user_ns(&inode->v), attr->ia_vfsgid); in bch2_setattr_copy() 1072 bi->bi_gid = from_kgid(i_user_ns(&inode->v), kgid); in bch2_setattr_copy() 1088 ? kgid in bch2_setattr_copy() 1109 kgid_t kgid; in bch2_setattr_nonsize() local 1122 kgid = from_vfsgid(idmap, i_user_ns(&inode->v), attr->ia_vfsgid); in bch2_setattr_nonsize() 1123 qid.q[QTYP_GRP] = from_kgid(i_user_ns(&inode->v), kgid); in bch2_setattr_nonsize()
|
| /linux-6.15/drivers/base/ |
| H A D | core.c | 4671 kgid_t kgid) in device_attrs_change_owner() argument 4684 kgid); in device_attrs_change_owner() 4695 kgid); in device_attrs_change_owner() 4701 error = sysfs_groups_change_owner(kobj, dev->groups, kuid, kgid); in device_attrs_change_owner() 4708 kuid, kgid); in device_attrs_change_owner() 4728 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) in device_change_owner() argument 4742 error = sysfs_change_owner(kobj, kuid, kgid); in device_change_owner() 4752 kgid); in device_change_owner() 4761 error = device_attrs_change_owner(dev, kuid, kgid); in device_change_owner() 4765 error = dpm_sysfs_change_owner(dev, kuid, kgid); in device_change_owner() [all …]
|
| /linux-6.15/fs/xfs/ |
| H A D | xfs_quota.h | 156 xfs_qm_vop_dqalloc(struct xfs_inode *ip, kuid_t kuid, kgid_t kgid, in xfs_qm_vop_dqalloc() argument
|
| /linux-6.15/fs/fuse/ |
| H A D | inode.c | 795 kgid_t kgid; in fuse_parse_param() local 852 kgid = result.gid; in fuse_parse_param() 857 if (!kgid_has_mapping(fsc->user_ns, kgid)) in fuse_parse_param() 859 ctx->group_id = kgid; in fuse_parse_param()
|
| H A D | dir.c | 556 kgid_t kgid = dir->i_gid; in get_create_supp_group() local 557 vfsgid_t vfsgid = make_vfsgid(idmap, fc->user_ns, kgid); in get_create_supp_group() 558 gid_t parent_gid = from_kgid(fc->user_ns, kgid); in get_create_supp_group()
|
| /linux-6.15/security/integrity/ima/ |
| H A D | ima_policy.c | 83 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()
|