/linux/include/linux/ |
H A D | highuid.h | 48 #define high2lowgid(gid) ((gid) & ~0xFFFF ? (old_gid_t)overflowgid : (old_gid_t)(gid)) argument 54 #define low2highgid(gid) ((gid) == (old_gid_t)-1 ? (gid_t)-1 : (gid_t)(gid)) argument 58 #define __convert_gid(size, gid) \ argument 59 (size >= sizeof(gid) ? (gid) : high2lowgid(gid)) 65 #define __convert_gid(size, gid) (gid) argument 71 #define SET_GID(var, gid) do { (var) = __convert_gid(sizeof(var), (gid)); } while (0) argument 93 #define fs_high2lowgid(gid) ((gid) & ~0xFFFF ? (gid16_t)fs_overflowgid : (gid16_t)(gid)) argument
|
H A D | uidgid.h | 31 static inline gid_t __kgid_val(kgid_t gid) in __kgid_val() argument 33 return gid.val; in __kgid_val() 41 static inline gid_t __kgid_val(kgid_t gid) in __kgid_val() argument 108 static inline bool gid_valid(kgid_t gid) in gid_valid() argument 110 return __kgid_val(gid) != (gid_t) -1; in gid_valid() 116 extern kgid_t make_kgid(struct user_namespace *from, gid_t gid); 119 extern gid_t from_kgid(struct user_namespace *to, kgid_t gid); 121 extern gid_t from_kgid_munged(struct user_namespace *to, kgid_t gid); 128 static inline bool kgid_has_mapping(struct user_namespace *ns, kgid_t gid) in kgid_has_mapping() argument 130 return from_kgid(ns, gid) != (gid_t) -1; in kgid_has_mapping() [all …]
|
/linux/security/safesetid/ |
H A D | lsm.c | 48 hash_for_each_possible(policy->rules, rule, next, __kgid_val(src.gid)) { in _setid_policy_lookup() 49 if (!gid_eq(rule->src_id.gid, src.gid)) in _setid_policy_lookup() 51 if (gid_eq(rule->dst_id.gid, dst.gid)){ in _setid_policy_lookup() 128 if (setid_policy_lookup((kid_t){.gid = cred->gid}, INVALID_ID, GID) == SIDPOL_DEFAULT) in safesetid_security_capable() 135 __kgid_val(cred->gid)); in safesetid_security_capable() 158 if (gid_eq(new_id.gid, old->gid) || gid_eq(new_id.gid, old->egid) || in id_permitted_for_cred() 159 gid_eq(new_id.gid, old->sgid)) in id_permitted_for_cred() 178 __kgid_val(old->gid), __kgid_val(old->egid), in id_permitted_for_cred() 179 __kgid_val(old->sgid), __kgid_val(new_id.gid)); in id_permitted_for_cred() 221 if (setid_policy_lookup((kid_t){.gid = old->gid}, INVALID_ID, GID) == SIDPOL_DEFAULT) in safesetid_task_fix_setgid() [all …]
|
H A D | securityfs.c | 59 rule->src_id.gid = make_kgid(file->f_cred->user_ns, parsed_parent); in parse_policy_line() 60 rule->dst_id.gid = make_kgid(file->f_cred->user_ns, parsed_child); in parse_policy_line() 61 if (!gid_valid(rule->src_id.gid) || !gid_valid(rule->dst_id.gid)) in parse_policy_line() 93 hash_add(pol->rules, &rule->next, __kgid_val(rule->src_id.gid)); in insert_rule() 112 __kgid_val(rule->src_id.gid), in verify_ruleset() 113 __kgid_val(rule->dst_id.gid)); in verify_ruleset() 129 nrule->src_id.gid = rule->dst_id.gid; in verify_ruleset() 130 nrule->dst_id.gid = rule->dst_id.gid; in verify_ruleset()
|
/linux/include/rdma/ |
H A D | ib_addr.h | 99 union ib_gid *gid) in ib_addr_get_mgid() argument 101 memcpy(gid, dev_addr->broadcast + 4, sizeof *gid); in ib_addr_get_mgid() 114 static inline int rdma_ip2gid(struct sockaddr *addr, union ib_gid *gid) in rdma_ip2gid() argument 120 (struct in6_addr *)gid); in rdma_ip2gid() 123 *(struct in6_addr *)&gid->raw = in rdma_ip2gid() 133 static inline void rdma_gid2ip(struct sockaddr *out, const union ib_gid *gid) in rdma_gid2ip() argument 135 if (ipv6_addr_v4mapped((struct in6_addr *)gid)) { in rdma_gid2ip() 139 memcpy(&out_in->sin_addr.s_addr, gid->raw + 12, 4); in rdma_gid2ip() 144 memcpy(&out_in->sin6_addr.s6_addr, gid->raw, 16); in rdma_gid2ip() 153 static inline void rdma_addr_get_sgid(struct rdma_dev_addr *dev_addr, union ib_gid *gid) in rdma_addr_get_sgid() argument [all …]
|
H A D | ib_cache.h | 14 union ib_gid *gid); 17 const union ib_gid *gid, 21 const union ib_gid *gid, 26 struct ib_device *device, const union ib_gid *gid, u32 port_num, 27 bool (*filter)(const union ib_gid *gid, const struct ib_gid_attr *, 108 bool rdma_is_zero_gid(const union ib_gid *gid);
|
H A D | opa_addr.h | 33 static inline bool ib_is_opa_gid(const union ib_gid *gid) in ib_is_opa_gid() argument 35 return ((be64_to_cpu(gid->global.interface_id) >> 40) == in ib_is_opa_gid() 46 static inline u32 opa_get_lid_from_gid(const union ib_gid *gid) in opa_get_lid_from_gid() argument 48 return be64_to_cpu(gid->global.interface_id) & 0xFFFFFFFF; in opa_get_lid_from_gid()
|
/linux/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.c | 42 unsigned gid; member 173 unsigned gid, unsigned long *config) in mvebu_pinconf_group_get() argument 176 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_get() 185 unsigned gid, unsigned long *configs, in mvebu_pinconf_group_set() argument 189 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_set() 205 struct seq_file *s, unsigned gid) in mvebu_pinconf_group_dbg_show() argument 208 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_dbg_show() 213 if (mvebu_pinconf_group_get(pctldev, gid, &config)) in mvebu_pinconf_group_dbg_show() 295 unsigned gid) in mvebu_pinmux_set() argument 299 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinmux_set() [all …]
|
/linux/drivers/infiniband/hw/mthca/ |
H A D | mthca_mcg.c | 42 u8 gid[16]; member 64 u8 *gid, struct mthca_mailbox *mgm_mailbox, in find_mgm() argument 77 memcpy(mgid, gid, 16); in find_mgm() 86 mthca_dbg(dev, "Hash for %pI6 is %04x\n", gid, *hash); in find_mgm() 98 if (!memcmp(mgm->gid, zero_gid, 16)) { in find_mgm() 106 if (!memcmp(mgm->gid, gid, 16)) in find_mgm() 120 int mthca_multicast_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid) in mthca_multicast_attach() argument 138 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index); in mthca_multicast_attach() 143 if (!memcmp(mgm->gid, zero_gid, 16)) in mthca_multicast_attach() 144 memcpy(mgm->gid, gid->raw, 16); in mthca_multicast_attach() [all …]
|
/linux/kernel/ |
H A D | groups.c | 18 gi = kvmalloc(struct_size(gi, gid, gidsetsize), GFP_KERNEL_ACCOUNT); in groups_alloc() 45 gid_t gid; in groups_to_user() local 46 gid = from_kgid_munged(user_ns, group_info->gid[i]); in groups_to_user() 47 if (put_user(gid, grouplist+i)) in groups_to_user() 62 gid_t gid; in groups_from_user() local 64 if (get_user(gid, grouplist+i)) in groups_from_user() 67 kgid = make_kgid(user_ns, gid); in groups_from_user() 71 group_info->gid[i] = kgid; in groups_from_user() 86 sort(group_info->gid, group_info->ngroups, sizeof(*group_info->gid), in groups_sort() 103 if (gid_gt(grp, group_info->gid[mid])) in groups_search() [all …]
|
/linux/arch/loongarch/include/asm/ |
H A D | kvm_csr.h | 182 #define kvm_save_hw_gcsr(csr, gid) (csr->csrs[gid] = gcsr_read(gid)) argument 183 #define kvm_restore_hw_gcsr(csr, gid) (gcsr_write(csr->csrs[gid], gid)) argument 185 #define kvm_read_clear_hw_gcsr(csr, gid) (csr->csrs[gid] = gcsr_write(0, gid)) argument 189 static __always_inline unsigned long kvm_read_sw_gcsr(struct loongarch_csrs *csr, int gid) in kvm_read_sw_gcsr() argument 191 return csr->csrs[gid]; in kvm_read_sw_gcsr() 194 static __always_inline void kvm_write_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned long va… in kvm_write_sw_gcsr() argument 196 csr->csrs[gid] = val; in kvm_write_sw_gcsr() 200 int gid, unsigned long val) in kvm_set_sw_gcsr() argument 202 csr->csrs[gid] |= val; in kvm_set_sw_gcsr() 206 int gid, unsigned long mask, unsigned long val) in kvm_change_sw_gcsr() argument [all …]
|
/linux/drivers/infiniband/core/ |
H A D | cache.c | 157 bool rdma_is_zero_gid(const union ib_gid *gid) in rdma_is_zero_gid() argument 159 return !memcmp(gid, &zgid, sizeof(*gid)); in rdma_is_zero_gid() 202 return device->port_data[port].cache.gid; in rdma_gid_table() 244 port_num, entry->attr.index, entry->attr.gid.raw); in free_gid_entry_locked() 328 entry->attr.gid.raw); in store_gid_entry() 391 ix, table->data_vec[ix]->attr.gid.raw); in del_gid() 444 if (rdma_is_zero_gid(&attr->gid)) in add_modify_gid() 466 static int find_gid(struct ib_gid_table *table, const union ib_gid *gid, in find_gid() argument 520 memcmp(gid, &data->attr.gid, sizeof(*gid))) in find_gid() 540 static void make_default_gid(struct net_device *dev, union ib_gid *gid) in make_default_gid() argument [all …]
|
/linux/ipc/ |
H A D | compat.c | 45 to->gid = v.gid; in get_compat_ipc64_perm() 57 to->gid = v.gid; in get_compat_ipc_perm() 66 to->gid = from->gid; in to_compat_ipc64_perm() 77 SET_GID(to->gid, from->gid); in to_compat_ipc_perm()
|
/linux/usr/ |
H A D | gen_init_cpio.c | 109 unsigned int mode, uid_t uid, gid_t gid) in cpio_mkslink() argument 121 (long) gid, /* gid */ in cpio_mkslink() 145 int gid; in cpio_mkslink_line() local 148 …scanf(line, "%" str(PATH_MAX) "s %" str(PATH_MAX) "s %o %d %d", name, target, &mode, &uid, &gid)) { in cpio_mkslink_line() 152 rc = cpio_mkslink(name, target, mode, uid, gid); in cpio_mkslink_line() 158 uid_t uid, gid_t gid) in cpio_mkgeneric() argument 170 (long) gid, /* gid */ in cpio_mkgeneric() 216 int gid; in cpio_mkgeneric_line() local 219 if (4 != sscanf(line, "%" str(PATH_MAX) "s %o %d %d", name, &mode, &uid, &gid)) { in cpio_mkgeneric_line() 225 rc = cpio_mkgeneric(name, mode, uid, gid); in cpio_mkgeneric_line() [all …]
|
H A D | gen_initramfs.sh | 17 $0 [-o <file>] [-l <dep_list>] [-u <uid>] [-g <gid>] {-d | <cpio_source>} ... 23 -g <gid> Group ID to map to group ID 0 (root). 24 <gid> is only meaningful if <cpio_source> is a 25 directory. "squash" forces all files to gid 0. 94 local gid="$4" 98 [ "$root_gid" = "squash" ] && gid=0 || [ "$gid" -eq "$root_gid" ] && gid=0 99 local str="${mode} ${uid} ${gid}"
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | mcg.c | 41 void *gid; in mlx5_core_attach_mcg() local 45 gid = MLX5_ADDR_OF(attach_to_mcg_in, in, multicast_gid); in mlx5_core_attach_mcg() 46 memcpy(gid, mgid, sizeof(*mgid)); in mlx5_core_attach_mcg() 54 void *gid; in mlx5_core_detach_mcg() local 58 gid = MLX5_ADDR_OF(detach_from_mcg_in, in, multicast_gid); in mlx5_core_detach_mcg() 59 memcpy(gid, mgid, sizeof(*mgid)); in mlx5_core_detach_mcg()
|
H A D | rdma.c | 110 static void mlx5_rdma_make_default_gid(struct mlx5_core_dev *dev, union ib_gid *gid) in mlx5_rdma_make_default_gid() argument 115 gid->global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL); in mlx5_rdma_make_default_gid() 116 addrconf_addr_eui48(&gid->raw[8], hw_id); in mlx5_rdma_make_default_gid() 121 union ib_gid gid; in mlx5_rdma_add_roce_addr() local 124 mlx5_rdma_make_default_gid(dev, &gid); in mlx5_rdma_add_roce_addr() 127 0, gid.raw, mac, in mlx5_rdma_add_roce_addr()
|
/linux/fs/quota/ |
H A D | kqid.c | 21 return gid_eq(left.gid, right.gid); in qid_eq() 47 return gid_lt(left.gid, right.gid); in qid_lt() 74 return from_kgid(targ, kqid.gid); in from_kqid() 107 return from_kgid_munged(targ, kqid.gid); in from_kqid_munged() 126 return gid_valid(qid.gid); in qid_valid()
|
/linux/drivers/misc/sgi-gru/ |
H A D | gruprocfs.c | 161 long gid = *(long *)data; in cch_seq_show() local 163 struct gru_state *gru = GID_TO_GRU(gid); in cch_seq_show() 167 if (gid == 0) in cch_seq_show() 176 is_kernel_context(ts) ? 0 : ts->ts_gms->ms_asids[gid].mt_asid, in cch_seq_show() 189 long gid = *(long *)data, ctxfree, cbrfree, dsrfree; in gru_seq_show() local 190 struct gru_state *gru = GID_TO_GRU(gid); in gru_seq_show() 192 if (gid == 0) { in gru_seq_show() 213 static void *seq_start(struct seq_file *file, loff_t *gid) in seq_start() argument 215 if (*gid < gru_max_gids) in seq_start() 216 return gid; in seq_start() [all …]
|
/linux/fs/ |
H A D | mnt_idmapping.c | 122 gid_t gid; in make_vfsgid() local 129 gid = __kgid_val(kgid); in make_vfsgid() 131 gid = from_kgid(fs_userns, kgid); in make_vfsgid() 132 if (gid == (gid_t)-1) in make_vfsgid() 134 return VFSGIDT_INIT_RAW(map_id_down(&idmap->gid_map, gid)); in make_vfsgid() 181 gid_t gid; in from_vfsgid() local 187 gid = map_id_up(&idmap->gid_map, __vfsgid_val(vfsgid)); in from_vfsgid() 188 if (gid == (gid_t)-1) in from_vfsgid() 191 return KGIDT_INIT(gid); in from_vfsgid() 192 return make_kgid(fs_userns, gid); in from_vfsgid()
|
/linux/fs/nfsd/ |
H A D | flexfilelayoutxdr.c | 31 struct ff_idmap gid; in nfsd4_ff_encode_layoutget() local 36 gid.len = sprintf(gid.buf, "%u", from_kgid(&init_user_ns, fl->gid)); in nfsd4_ff_encode_layoutget() 40 8 + uid.len + 8 + gid.len; in nfsd4_ff_encode_layoutget() 70 p = xdr_encode_opaque(p, gid.buf, gid.len); in nfsd4_ff_encode_layoutget()
|
/linux/net/core/ |
H A D | scm.c | 51 kgid_t gid = make_kgid(cred->user_ns, creds->gid); in scm_check_creds() local 53 if (!uid_valid(uid) || !gid_valid(gid)) in scm_check_creds() 60 ((gid_eq(gid, cred->gid) || gid_eq(gid, cred->egid) || in scm_check_creds() 61 gid_eq(gid, cred->sgid)) || ns_capable(cred->user_ns, CAP_SETGID))) { in scm_check_creds() 184 kgid_t gid; in __scm_send() local 205 gid = make_kgid(current_user_ns(), creds.gid); in __scm_send() 206 if (!uid_valid(uid) || !gid_valid(gid)) in __scm_send() 210 p->creds.gid = gid; in __scm_send()
|
/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mcg.c | 695 u8 *gid, enum mlx4_protocol prot, in find_entry() argument 712 memcpy(mgid, gid, 16); in find_entry() 720 mlx4_dbg(dev, "Hash for %pI6 is %04x\n", gid, hash); in find_entry() 738 if (!memcmp(mgm->gid, gid, 16) && in find_entry() 1104 int mlx4_qp_attach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16], in mlx4_qp_attach_common() 1116 u8 port = gid[5]; in mlx4_qp_attach_common() 1125 err = find_entry(dev, port, gid, prot, in mlx4_qp_attach_common() 1133 memcpy(mgm->gid, gid, 16); in mlx4_qp_attach_common() 1148 memcpy(mgm->gid, gid, 16); in mlx4_qp_attach_common() 1214 int mlx4_qp_detach_common(struct mlx4_dev *dev, struct mlx4_qp *qp, u8 gid[16], in mlx4_qp_detach_common() [all …]
|
/linux/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_sp.c | 230 struct bnxt_qplib_gid *gid) in bnxt_qplib_get_sgid() argument 238 memcpy(gid, &sgid_tbl->tbl[index].gid, sizeof(*gid)); in bnxt_qplib_get_sgid() 243 struct bnxt_qplib_gid *gid, u16 vlan_id, bool update) in bnxt_qplib_del_sgid() argument 257 if (!memcmp(&sgid_tbl->tbl[index].gid, gid, sizeof(*gid)) && in bnxt_qplib_del_sgid() 287 memcpy(&sgid_tbl->tbl[index].gid, &bnxt_qplib_gid_zero, in bnxt_qplib_del_sgid() 302 struct bnxt_qplib_gid *gid, const u8 *smac, in bnxt_qplib_add_sgid() argument 318 if (!memcmp(&sgid_tbl->tbl[i], gid, sizeof(*gid)) && in bnxt_qplib_add_sgid() 345 req.gid[0] = cpu_to_be32(((u32 *)gid->data)[3]); in bnxt_qplib_add_sgid() 346 req.gid[1] = cpu_to_be32(((u32 *)gid->data)[2]); in bnxt_qplib_add_sgid() 347 req.gid[2] = cpu_to_be32(((u32 *)gid->data)[1]); in bnxt_qplib_add_sgid() [all …]
|
/linux/include/net/ |
H A D | scm.h | 23 kgid_t gid; member 70 struct pid *pid, kuid_t uid, kgid_t gid) in scm_set_cred() argument 75 scm->creds.gid = gid; in scm_set_cred() 96 scm->creds.gid = INVALID_GID; in scm_send() 189 .gid = from_kgid_munged(current_ns, scm->creds.gid), in __scm_recv_common()
|