/Linux-v6.1/include/linux/ |
D | mnt_idmapping.h | 96 static inline bool vfsgid_eq_kgid(vfsgid_t vfsgid, kgid_t kgid) in vfsgid_eq_kgid() argument 98 return vfsgid_valid(vfsgid) && __vfsgid_val(vfsgid) == __kgid_val(kgid); in vfsgid_eq_kgid() 241 kgid_t kgid) in make_vfsgid() argument 246 return VFSGIDT_INIT(kgid); in make_vfsgid() 248 gid = __kgid_val(kgid); in make_vfsgid() 250 gid = from_kgid(fs_userns, kgid); in make_vfsgid() 258 kgid_t kgid) in mapped_kgid_fs() argument 260 return AS_KGIDT(make_vfsgid(mnt_userns, fs_userns, kgid)); in mapped_kgid_fs() 398 kgid_t kgid) in mapped_kgid_user() argument 400 return from_vfsgid(mnt_userns, fs_userns, VFSGIDT_INIT(kgid)); in mapped_kgid_user()
|
D | sysfs.h | 346 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
|
D | uidgid.h | 158 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()
|
D | fs.h | 1797 kgid_t kgid; in fsuidgid_has_mapping() local 1802 kgid = mapped_fsgid(mnt_userns, fs_userns); in fsuidgid_has_mapping() 1803 if (!gid_valid(kgid)) in fsuidgid_has_mapping() 1806 kgid_has_mapping(fs_userns, kgid); in fsuidgid_has_mapping()
|
D | device.h | 913 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
|
/Linux-v6.1/kernel/ |
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()
|
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()
|
D | sys.c | 437 kgid_t kgid; in __sys_setgid() local 439 kgid = make_kgid(ns, gid); in __sys_setgid() 440 if (!gid_valid(kgid)) in __sys_setgid() 450 new->gid = new->egid = new->sgid = new->fsgid = kgid; in __sys_setgid() 451 else if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->sgid)) in __sys_setgid() 452 new->egid = new->fsgid = kgid; in __sys_setgid() 894 kgid_t kgid; in __sys_setfsgid() local 899 kgid = make_kgid(old->user_ns, gid); in __sys_setfsgid() 900 if (!gid_valid(kgid)) in __sys_setfsgid() 907 if (gid_eq(kgid, old->gid) || gid_eq(kgid, old->egid) || in __sys_setfsgid() [all …]
|
D | user_namespace.c | 495 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.1/drivers/base/power/ |
D | sysfs.c | 513 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()
|
D | power.h | 80 extern int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid); 96 kgid_t kgid) { return 0; } in dpm_sysfs_change_owner() argument
|
/Linux-v6.1/fs/sysfs/ |
D | file.c | 586 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()
|
D | group.c | 518 kgid_t kgid) in sysfs_group_change_owner() argument 525 .ia_gid = kgid, in sysfs_group_change_owner() 561 kuid_t kuid, kgid_t kgid) in sysfs_groups_change_owner() argument 572 error = sysfs_group_change_owner(kobj, groups[i], kuid, kgid); in sysfs_groups_change_owner()
|
/Linux-v6.1/net/core/ |
D | net-sysfs.c | 1084 kgid_t kgid) in rx_queue_change_owner() argument 1090 error = sysfs_change_owner(kobj, kuid, kgid); in rx_queue_change_owner() 1096 kobj, dev->sysfs_rx_queue_group, kuid, kgid); in rx_queue_change_owner() 1138 kuid_t kuid, kgid_t kgid) in net_rx_queue_change_owner() argument 1149 error = rx_queue_change_owner(dev, i, kuid, kgid); in net_rx_queue_change_owner() 1686 kuid_t kuid, kgid_t kgid) in tx_queue_change_owner() argument 1692 error = sysfs_change_owner(kobj, kuid, kgid); in tx_queue_change_owner() 1697 error = sysfs_group_change_owner(kobj, &dql_group, kuid, kgid); in tx_queue_change_owner() 1743 kuid_t kuid, kgid_t kgid) in net_tx_queue_change_owner() argument 1750 error = tx_queue_change_owner(dev, i, kuid, kgid); in net_tx_queue_change_owner() [all …]
|
/Linux-v6.1/net/sunrpc/ |
D | svcauth_unix.c | 514 kgid_t kgid; in unix_gid_parse() local 519 kgid = make_kgid(current_user_ns(), gid); in unix_gid_parse() 520 if (!gid_valid(kgid)) in unix_gid_parse() 522 ug.gi->gid[i] = kgid; in unix_gid_parse() 889 kgid_t kgid = make_kgid(userns, svc_getnl(argv)); in svcauth_unix_accept() local 890 cred->cr_group_info->gid[i] = kgid; in svcauth_unix_accept()
|
/Linux-v6.1/net/sunrpc/auth_gss/ |
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()
|
D | svcauth_gss.c | 509 kgid_t kgid; in rsc_parse() local 512 kgid = make_kgid(current_user_ns(), id); in rsc_parse() 513 if (!gid_valid(kgid)) in rsc_parse() 515 rsci.cred.cr_group_info->gid[i] = kgid; in rsc_parse()
|
/Linux-v6.1/fs/xfs/ |
D | xfs_quota.h | 119 xfs_qm_vop_dqalloc(struct xfs_inode *ip, kuid_t kuid, kgid_t kgid, in xfs_qm_vop_dqalloc() argument
|
/Linux-v6.1/drivers/base/ |
D | core.c | 4489 kgid_t kgid) in device_attrs_change_owner() argument 4502 kgid); in device_attrs_change_owner() 4513 kgid); in device_attrs_change_owner() 4519 error = sysfs_groups_change_owner(kobj, dev->groups, kuid, kgid); in device_attrs_change_owner() 4526 kuid, kgid); in device_attrs_change_owner() 4546 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid) in device_change_owner() argument 4559 error = sysfs_change_owner(kobj, kuid, kgid); in device_change_owner() 4569 kgid); in device_change_owner() 4578 error = device_attrs_change_owner(dev, kuid, kgid); in device_change_owner() 4582 error = dpm_sysfs_change_owner(dev, kuid, kgid); in device_change_owner() [all …]
|
/Linux-v6.1/fs/ |
D | open.c | 693 static inline bool setattr_vfsgid(struct iattr *attr, kgid_t kgid) in setattr_vfsgid() argument 695 if (!gid_valid(kgid)) in setattr_vfsgid() 698 attr->ia_vfsgid = VFSGIDT_INIT(kgid); in setattr_vfsgid()
|
D | posix_acl.c | 948 kgid_t kgid = KGIDT_INIT(le32_to_cpu(e->e_id)); in vfs_set_acl_prepare_kgid() local 949 return from_vfsgid(mnt_userns, fs_userns, VFSGIDT_INIT(kgid)); in vfs_set_acl_prepare_kgid()
|
D | namei.c | 365 kgid_t kgid = i_gid_into_mnt(mnt_userns, inode); in acl_permission_check() local 366 if (in_group_p(kgid)) in acl_permission_check()
|
/Linux-v6.1/fs/quota/ |
D | dquot.c | 2114 kgid_t kgid = from_vfsgid(mnt_userns, i_user_ns(inode), in dquot_transfer() local 2117 dquot = dqget(sb, make_kqid_gid(kgid)); in dquot_transfer()
|
/Linux-v6.1/fs/nfsd/ |
D | nfs4xdr.c | 685 kgid_t kgid = make_kgid(userns, gid); in nfsd4_decode_authsys_parms() local 686 if (uid_valid(kuid) && gid_valid(kgid)) { in nfsd4_decode_authsys_parms() 688 cbs->gid = kgid; in nfsd4_decode_authsys_parms()
|