pkey 21 arch/powerpc/include/asm/mman.h unsigned long pkey) pkey 24 arch/powerpc/include/asm/mman.h return (((prot & PROT_SAO) ? VM_SAO : 0) | pkey_to_vmflag_bits(pkey)); pkey 29 arch/powerpc/include/asm/mman.h #define arch_calc_vm_prot_bits(prot, pkey) arch_calc_vm_prot_bits(prot, pkey) pkey 28 arch/powerpc/include/asm/pkeys.h static inline u64 pkey_to_vmflag_bits(u16 pkey) pkey 30 arch/powerpc/include/asm/pkeys.h return (((u64)pkey << VM_PKEY_SHIFT) & ARCH_VM_PKEY_FLAGS); pkey 72 arch/powerpc/include/asm/pkeys.h #define pkey_alloc_mask(pkey) (0x1 << pkey) pkey 76 arch/powerpc/include/asm/pkeys.h #define __mm_pkey_allocated(mm, pkey) { \ pkey 77 arch/powerpc/include/asm/pkeys.h mm_pkey_allocation_map(mm) |= pkey_alloc_mask(pkey); \ pkey 80 arch/powerpc/include/asm/pkeys.h #define __mm_pkey_free(mm, pkey) { \ pkey 81 arch/powerpc/include/asm/pkeys.h mm_pkey_allocation_map(mm) &= ~pkey_alloc_mask(pkey); \ pkey 84 arch/powerpc/include/asm/pkeys.h #define __mm_pkey_is_allocated(mm, pkey) \ pkey 85 arch/powerpc/include/asm/pkeys.h (mm_pkey_allocation_map(mm) & pkey_alloc_mask(pkey)) pkey 87 arch/powerpc/include/asm/pkeys.h #define __mm_pkey_is_reserved(pkey) (reserved_allocation_mask & \ pkey 88 arch/powerpc/include/asm/pkeys.h pkey_alloc_mask(pkey)) pkey 90 arch/powerpc/include/asm/pkeys.h static inline bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) pkey 92 arch/powerpc/include/asm/pkeys.h if (pkey < 0 || pkey >= arch_max_pkey()) pkey 96 arch/powerpc/include/asm/pkeys.h if (__mm_pkey_is_reserved(pkey)) pkey 99 arch/powerpc/include/asm/pkeys.h return __mm_pkey_is_allocated(mm, pkey); pkey 133 arch/powerpc/include/asm/pkeys.h static inline int mm_pkey_free(struct mm_struct *mm, int pkey) pkey 138 arch/powerpc/include/asm/pkeys.h if (!mm_pkey_is_allocated(mm, pkey)) pkey 141 arch/powerpc/include/asm/pkeys.h __mm_pkey_free(mm, pkey); pkey 160 arch/powerpc/include/asm/pkeys.h int prot, int pkey); pkey 162 arch/powerpc/include/asm/pkeys.h int prot, int pkey) pkey 171 arch/powerpc/include/asm/pkeys.h if (pkey != -1) pkey 172 arch/powerpc/include/asm/pkeys.h return pkey; pkey 174 arch/powerpc/include/asm/pkeys.h return __arch_override_mprotect_pkey(vma, prot, pkey); pkey 177 arch/powerpc/include/asm/pkeys.h extern int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 179 arch/powerpc/include/asm/pkeys.h static inline int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 191 arch/powerpc/include/asm/pkeys.h if (pkey == 0) pkey 194 arch/powerpc/include/asm/pkeys.h return __arch_set_user_pkey_access(tsk, pkey, init_val); pkey 1661 arch/powerpc/mm/book3s64/hash_utils.c u16 pkey = 0; pkey 1670 arch/powerpc/mm/book3s64/hash_utils.c pkey = pte_to_pkey_bits(pte_val(READ_ONCE(*ptep))); pkey 1673 arch/powerpc/mm/book3s64/hash_utils.c return pkey; pkey 31 arch/powerpc/mm/book3s64/pkeys.c #define pkeyshift(pkey) (PKEY_REG_BITS - ((pkey+1) * AMR_BITS_PER_PKEY)) pkey 209 arch/powerpc/mm/book3s64/pkeys.c static bool is_pkey_enabled(int pkey) pkey 212 arch/powerpc/mm/book3s64/pkeys.c u64 pkey_bits = 0x3ul << pkeyshift(pkey); pkey 223 arch/powerpc/mm/book3s64/pkeys.c static inline void init_amr(int pkey, u8 init_bits) pkey 225 arch/powerpc/mm/book3s64/pkeys.c u64 new_amr_bits = (((u64)init_bits & 0x3UL) << pkeyshift(pkey)); pkey 226 arch/powerpc/mm/book3s64/pkeys.c u64 old_amr = read_amr() & ~((u64)(0x3ul) << pkeyshift(pkey)); pkey 231 arch/powerpc/mm/book3s64/pkeys.c static inline void init_iamr(int pkey, u8 init_bits) pkey 233 arch/powerpc/mm/book3s64/pkeys.c u64 new_iamr_bits = (((u64)init_bits & 0x1UL) << pkeyshift(pkey)); pkey 234 arch/powerpc/mm/book3s64/pkeys.c u64 old_iamr = read_iamr() & ~((u64)(0x1ul) << pkeyshift(pkey)); pkey 243 arch/powerpc/mm/book3s64/pkeys.c int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 249 arch/powerpc/mm/book3s64/pkeys.c if (!is_pkey_enabled(pkey)) pkey 257 arch/powerpc/mm/book3s64/pkeys.c init_iamr(pkey, new_iamr_bits); pkey 265 arch/powerpc/mm/book3s64/pkeys.c init_amr(pkey, new_amr_bits); pkey 310 arch/powerpc/mm/book3s64/pkeys.c static inline bool pkey_allows_readwrite(int pkey) pkey 312 arch/powerpc/mm/book3s64/pkeys.c int pkey_shift = pkeyshift(pkey); pkey 314 arch/powerpc/mm/book3s64/pkeys.c if (!is_pkey_enabled(pkey)) pkey 338 arch/powerpc/mm/book3s64/pkeys.c int pkey) pkey 352 arch/powerpc/mm/book3s64/pkeys.c pkey = execute_only_pkey(vma->vm_mm); pkey 353 arch/powerpc/mm/book3s64/pkeys.c if (pkey > 0) pkey 354 arch/powerpc/mm/book3s64/pkeys.c return pkey; pkey 361 arch/powerpc/mm/book3s64/pkeys.c static bool pkey_access_permitted(int pkey, bool write, bool execute) pkey 366 arch/powerpc/mm/book3s64/pkeys.c if (!is_pkey_enabled(pkey)) pkey 369 arch/powerpc/mm/book3s64/pkeys.c pkey_shift = pkeyshift(pkey); pkey 122 arch/powerpc/mm/fault.c int pkey) pkey 132 arch/powerpc/mm/fault.c _exception_pkey(regs, address, pkey); pkey 580 arch/powerpc/mm/fault.c int pkey = vma_pkey(vma); pkey 583 arch/powerpc/mm/fault.c return bad_key_fault_exception(regs, address, pkey); pkey 30 arch/sparc/include/asm/mman.h #define arch_calc_vm_prot_bits(prot, pkey) sparc_calc_vm_prot_bits(prot) pkey 1388 arch/x86/include/asm/pgtable.h static inline bool __pkru_allows_read(u32 pkru, u16 pkey) pkey 1390 arch/x86/include/asm/pgtable.h int pkru_pkey_bits = pkey * PKRU_BITS_PER_PKEY; pkey 1394 arch/x86/include/asm/pgtable.h static inline bool __pkru_allows_write(u32 pkru, u16 pkey) pkey 1396 arch/x86/include/asm/pgtable.h int pkru_pkey_bits = pkey * PKRU_BITS_PER_PKEY; pkey 1414 arch/x86/include/asm/pgtable.h static inline bool __pkru_allows_pkey(u16 pkey, bool write) pkey 1418 arch/x86/include/asm/pgtable.h if (!__pkru_allows_read(pkru, pkey)) pkey 1420 arch/x86/include/asm/pgtable.h if (write && !__pkru_allows_write(pkru, pkey)) pkey 9 arch/x86/include/asm/pkeys.h extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 31 arch/x86/include/asm/pkeys.h int prot, int pkey); pkey 33 arch/x86/include/asm/pkeys.h int prot, int pkey) pkey 38 arch/x86/include/asm/pkeys.h return __arch_override_mprotect_pkey(vma, prot, pkey); pkey 41 arch/x86/include/asm/pkeys.h extern int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 47 arch/x86/include/asm/pkeys.h #define mm_set_pkey_allocated(mm, pkey) do { \ pkey 48 arch/x86/include/asm/pkeys.h mm_pkey_allocation_map(mm) |= (1U << pkey); \ pkey 50 arch/x86/include/asm/pkeys.h #define mm_set_pkey_free(mm, pkey) do { \ pkey 51 arch/x86/include/asm/pkeys.h mm_pkey_allocation_map(mm) &= ~(1U << pkey); \ pkey 55 arch/x86/include/asm/pkeys.h bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) pkey 62 arch/x86/include/asm/pkeys.h if (pkey < 0) pkey 64 arch/x86/include/asm/pkeys.h if (pkey >= arch_max_pkey()) pkey 71 arch/x86/include/asm/pkeys.h if (pkey == mm->context.execute_only_pkey) pkey 74 arch/x86/include/asm/pkeys.h return mm_pkey_allocation_map(mm) & (1U << pkey); pkey 108 arch/x86/include/asm/pkeys.h int mm_pkey_free(struct mm_struct *mm, int pkey) pkey 110 arch/x86/include/asm/pkeys.h if (!mm_pkey_is_allocated(mm, pkey)) pkey 113 arch/x86/include/asm/pkeys.h mm_set_pkey_free(mm, pkey); pkey 118 arch/x86/include/asm/pkeys.h extern int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 120 arch/x86/include/asm/pkeys.h extern int __arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 904 arch/x86/kernel/fpu/xstate.c int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 908 arch/x86/kernel/fpu/xstate.c int pkey_shift = (pkey * PKRU_BITS_PER_PKEY); pkey 889 arch/x86/mm/fault.c unsigned long address, u32 pkey, int si_code) pkey 924 arch/x86/mm/fault.c force_sig_pkuerr((void __user *)address, pkey); pkey 946 arch/x86/mm/fault.c unsigned long address, u32 pkey, int si_code) pkey 955 arch/x86/mm/fault.c __bad_area_nosemaphore(regs, error_code, address, pkey, si_code); pkey 1011 arch/x86/mm/fault.c u32 pkey = vma_pkey(vma); pkey 1013 arch/x86/mm/fault.c __bad_area(regs, error_code, address, pkey, SEGV_PKUERR); pkey 77 arch/x86/mm/pkeys.c int __arch_override_mprotect_pkey(struct vm_area_struct *vma, int prot, int pkey) pkey 83 arch/x86/mm/pkeys.c if (pkey != -1) pkey 84 arch/x86/mm/pkeys.c return pkey; pkey 93 arch/x86/mm/pkeys.c pkey = execute_only_pkey(vma->vm_mm); pkey 94 arch/x86/mm/pkeys.c if (pkey > 0) pkey 95 arch/x86/mm/pkeys.c return pkey; pkey 114 arch/x86/mm/pkeys.c #define PKRU_AD_KEY(pkey) (PKRU_AD_BIT << ((pkey) * PKRU_BITS_PER_PKEY)) pkey 65 crypto/asymmetric_keys/public_key.c const struct public_key *pkey, pkey 78 crypto/asymmetric_keys/public_key.c pkey->pkey_algo); pkey 82 crypto/asymmetric_keys/public_key.c pkey->pkey_algo, hash_algo); pkey 87 crypto/asymmetric_keys/public_key.c strcpy(alg_name, pkey->pkey_algo); pkey 107 crypto/asymmetric_keys/public_key.c struct public_key *pkey = params->key->payload.data[asym_crypto]; pkey 114 crypto/asymmetric_keys/public_key.c pkey, alg_name); pkey 122 crypto/asymmetric_keys/public_key.c key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, pkey 126 crypto/asymmetric_keys/public_key.c memcpy(key, pkey->key, pkey->keylen); pkey 127 crypto/asymmetric_keys/public_key.c ptr = key + pkey->keylen; pkey 128 crypto/asymmetric_keys/public_key.c ptr = pkey_pack_u32(ptr, pkey->algo); pkey 129 crypto/asymmetric_keys/public_key.c ptr = pkey_pack_u32(ptr, pkey->paramlen); pkey 130 crypto/asymmetric_keys/public_key.c memcpy(ptr, pkey->params, pkey->paramlen); pkey 132 crypto/asymmetric_keys/public_key.c if (pkey->key_is_private) pkey 133 crypto/asymmetric_keys/public_key.c ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); pkey 135 crypto/asymmetric_keys/public_key.c ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); pkey 147 crypto/asymmetric_keys/public_key.c if (pkey->key_is_private) pkey 166 crypto/asymmetric_keys/public_key.c const struct public_key *pkey = params->key->payload.data[asym_crypto]; pkey 179 crypto/asymmetric_keys/public_key.c pkey, alg_name); pkey 192 crypto/asymmetric_keys/public_key.c key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, pkey 197 crypto/asymmetric_keys/public_key.c memcpy(key, pkey->key, pkey->keylen); pkey 198 crypto/asymmetric_keys/public_key.c ptr = key + pkey->keylen; pkey 199 crypto/asymmetric_keys/public_key.c ptr = pkey_pack_u32(ptr, pkey->algo); pkey 200 crypto/asymmetric_keys/public_key.c ptr = pkey_pack_u32(ptr, pkey->paramlen); pkey 201 crypto/asymmetric_keys/public_key.c memcpy(ptr, pkey->params, pkey->paramlen); pkey 203 crypto/asymmetric_keys/public_key.c if (pkey->key_is_private) pkey 204 crypto/asymmetric_keys/public_key.c ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); pkey 206 crypto/asymmetric_keys/public_key.c ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); pkey 251 crypto/asymmetric_keys/public_key.c int public_key_verify_signature(const struct public_key *pkey, pkey 264 crypto/asymmetric_keys/public_key.c BUG_ON(!pkey); pkey 270 crypto/asymmetric_keys/public_key.c pkey, alg_name); pkey 283 crypto/asymmetric_keys/public_key.c key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, pkey 288 crypto/asymmetric_keys/public_key.c memcpy(key, pkey->key, pkey->keylen); pkey 289 crypto/asymmetric_keys/public_key.c ptr = key + pkey->keylen; pkey 290 crypto/asymmetric_keys/public_key.c ptr = pkey_pack_u32(ptr, pkey->algo); pkey 291 crypto/asymmetric_keys/public_key.c ptr = pkey_pack_u32(ptr, pkey->paramlen); pkey 292 crypto/asymmetric_keys/public_key.c memcpy(ptr, pkey->params, pkey->paramlen); pkey 294 crypto/asymmetric_keys/public_key.c if (pkey->key_is_private) pkey 295 crypto/asymmetric_keys/public_key.c ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); pkey 297 crypto/asymmetric_keys/public_key.c ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); pkey 57 crypto/rsa.c const struct rsa_mpi_key *pkey = rsa_get_key(tfm); pkey 65 crypto/rsa.c if (unlikely(!pkey->n || !pkey->e)) { pkey 75 crypto/rsa.c ret = _rsa_enc(pkey, c, m); pkey 96 crypto/rsa.c const struct rsa_mpi_key *pkey = rsa_get_key(tfm); pkey 104 crypto/rsa.c if (unlikely(!pkey->n || !pkey->d)) { pkey 114 crypto/rsa.c ret = _rsa_dec(pkey, m, c); pkey 230 crypto/rsa.c struct rsa_mpi_key *pkey = akcipher_tfm_ctx(tfm); pkey 232 crypto/rsa.c return mpi_get_size(pkey->n); pkey 237 crypto/rsa.c struct rsa_mpi_key *pkey = akcipher_tfm_ctx(tfm); pkey 239 crypto/rsa.c rsa_free_mpi_key(pkey); pkey 138 drivers/crypto/hisilicon/sec/sec_algs.c req->cipher_key_addr_lo = lower_32_bits(ctx->pkey); pkey 139 drivers/crypto/hisilicon/sec/sec_algs.c req->cipher_key_addr_hi = upper_32_bits(ctx->pkey); pkey 240 drivers/crypto/hisilicon/sec/sec_algs.c &ctx->pkey, GFP_KERNEL); pkey 896 drivers/crypto/hisilicon/sec/sec_algs.c ctx->pkey); pkey 245 drivers/crypto/hisilicon/sec/sec_drv.h dma_addr_t pkey; pkey 1033 drivers/infiniband/core/cache.c u16 *pkey) pkey 1044 drivers/infiniband/core/cache.c cache = device->port_data[port_num].cache.pkey; pkey 1049 drivers/infiniband/core/cache.c *pkey = cache->table[index]; pkey 1076 drivers/infiniband/core/cache.c u16 pkey, pkey 1090 drivers/infiniband/core/cache.c cache = device->port_data[port_num].cache.pkey; pkey 1095 drivers/infiniband/core/cache.c if ((cache->table[i] & 0x7fff) == (pkey & 0x7fff)) { pkey 1117 drivers/infiniband/core/cache.c u16 pkey, pkey 1130 drivers/infiniband/core/cache.c cache = device->port_data[port_num].cache.pkey; pkey 1135 drivers/infiniband/core/cache.c if (cache->table[i] == pkey) { pkey 1439 drivers/infiniband/core/cache.c old_pkey_cache = device->port_data[port].cache.pkey; pkey 1441 drivers/infiniband/core/cache.c device->port_data[port].cache.pkey = pkey_cache; pkey 1565 drivers/infiniband/core/cache.c kfree(device->port_data[p].cache.pkey); pkey 286 drivers/infiniband/core/cm.c __be16 pkey; pkey 569 drivers/infiniband/core/cm.c be16_to_cpu(path->pkey), &av->pkey_index); pkey 1299 drivers/infiniband/core/cm.c req_msg->pkey = param->primary_path->pkey; pkey 1397 drivers/infiniband/core/cm.c (param->alternate_path->pkey != param->primary_path->pkey || pkey 1455 drivers/infiniband/core/cm.c cm_id_priv->pkey = param->primary_path->pkey; pkey 1591 drivers/infiniband/core/cm.c primary_path->pkey = req_msg->pkey; pkey 1612 drivers/infiniband/core/cm.c alt_path->pkey = req_msg->pkey; pkey 1635 drivers/infiniband/core/cm.c u16 pkey; pkey 1638 drivers/infiniband/core/cm.c ret = ib_get_cached_pkey(ib_dev, port_num, pkey_index, &pkey); pkey 1645 drivers/infiniband/core/cm.c return pkey; pkey 2039 drivers/infiniband/core/cm.c cm_id_priv->pkey = req_msg->pkey; pkey 3204 drivers/infiniband/core/cm.c path->pkey = cm_id_priv->pkey; pkey 3472 drivers/infiniband/core/cm.c sidr_req_msg->pkey = param->path->pkey; pkey 3541 drivers/infiniband/core/cm.c param->pkey = __be16_to_cpu(sidr_req_msg->pkey); pkey 67 drivers/infiniband/core/cm_msgs.h __be16 pkey; pkey 793 drivers/infiniband/core/cm_msgs.h __be16 pkey; pkey 419 drivers/infiniband/core/cma.c u16 pkey; pkey 815 drivers/infiniband/core/cma.c u16 pkey, index; pkey 823 drivers/infiniband/core/cma.c pkey = ntohs(addr->sib_pkey); pkey 831 drivers/infiniband/core/cma.c if (ib_find_cached_pkey(cur_dev->device, p, pkey, &index)) pkey 1080 drivers/infiniband/core/cma.c u16 pkey; pkey 1083 drivers/infiniband/core/cma.c pkey = 0xffff; pkey 1085 drivers/infiniband/core/cma.c pkey = ib_addr_get_pkey(dev_addr); pkey 1088 drivers/infiniband/core/cma.c pkey, &qp_attr->pkey_index); pkey 1246 drivers/infiniband/core/cma.c ib->sib_pkey = path->pkey; pkey 1264 drivers/infiniband/core/cma.c ib->sib_pkey = path->pkey; pkey 1384 drivers/infiniband/core/cma.c req->pkey = be16_to_cpu(req_param->primary_path->pkey); pkey 1385 drivers/infiniband/core/cma.c if (req->pkey != req_param->bth_pkey) pkey 1388 drivers/infiniband/core/cma.c req_param->bth_pkey, req->pkey); pkey 1395 drivers/infiniband/core/cma.c req->pkey = sidr_param->pkey; pkey 1396 drivers/infiniband/core/cma.c if (req->pkey != sidr_param->bth_pkey) pkey 1399 drivers/infiniband/core/cma.c sidr_param->bth_pkey, req->pkey); pkey 1528 drivers/infiniband/core/cma.c req->pkey, pkey 2049 drivers/infiniband/core/cma.c ib_addr_set_pkey(&rt->addr.dev_addr, be16_to_cpu(rt->path_rec[0].pkey)); pkey 2593 drivers/infiniband/core/cma.c path_rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); pkey 2891 drivers/infiniband/core/cma.c route->path_rec->pkey = cpu_to_be16(0xffff); pkey 2972 drivers/infiniband/core/cma.c u16 pkey; pkey 3007 drivers/infiniband/core/cma.c ret = ib_get_cached_pkey(cma_dev->device, p, 0, &pkey); pkey 3016 drivers/infiniband/core/cma.c ib_addr_set_pkey(&id_priv->id.route.addr.dev_addr, pkey); pkey 4270 drivers/infiniband/core/cma.c rec.pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); pkey 4375 drivers/infiniband/core/cma.c mc->multicast.ib->rec.pkey = cpu_to_be16(0xffff); pkey 2347 drivers/infiniband/core/device.c u8 port_num, u16 index, u16 *pkey) pkey 2352 drivers/infiniband/core/device.c return device->ops.query_pkey(device, port_num, index, pkey); pkey 2458 drivers/infiniband/core/device.c u8 port_num, u16 pkey, u16 *index) pkey 2469 drivers/infiniband/core/device.c if ((pkey & 0x7fff) == (tmp_pkey & 0x7fff)) { pkey 2502 drivers/infiniband/core/device.c u16 pkey, pkey 2525 drivers/infiniband/core/device.c net_dev = client->get_net_dev_by_params(dev, port, pkey, gid, pkey 62 drivers/infiniband/core/mad.c u16 pkey; pkey 72 drivers/infiniband/core/mad.c ib_query_pkey(dev, pnum, wr->pkey_index, &pkey); pkey 73 drivers/infiniband/core/mad.c entry->pkey = pkey; pkey 302 drivers/infiniband/core/multicast.c if (comp_mask & IB_SA_MCMEMBER_REC_PKEY && src->pkey != dst->pkey) pkey 394 drivers/infiniband/core/multicast.c be16_to_cpu(group->rec.pkey), &pkey_index); pkey 523 drivers/infiniband/core/multicast.c group->port->port_num, be16_to_cpu(rec->pkey), pkey 245 drivers/infiniband/core/sa_query.c { PATH_REC_FIELD(pkey), pkey 347 drivers/infiniband/core/sa_query.c { OPA_PATH_REC_FIELD(pkey), pkey 455 drivers/infiniband/core/sa_query.c { MCMEMBER_REC_FIELD(pkey), pkey 519 drivers/infiniband/core/sa_query.c { SERVICE_REC_FIELD(pkey), pkey 791 drivers/infiniband/core/sa_query.c val16 = be16_to_cpu(sa_rec->pkey); pkey 48 drivers/infiniband/core/security.c struct pkey_index_qp_list *pkey = NULL; pkey 56 drivers/infiniband/core/security.c pkey = tmp_pkey; pkey 61 drivers/infiniband/core/security.c return pkey; pkey 65 drivers/infiniband/core/security.c u16 *pkey, pkey 71 drivers/infiniband/core/security.c ret = ib_get_cached_pkey(dev, pp->port_num, pp->pkey_index, pkey); pkey 80 drivers/infiniband/core/security.c static int enforce_qp_pkey_security(u16 pkey, pkey 87 drivers/infiniband/core/security.c ret = security_ib_pkey_access(qp_sec->security, subnet_prefix, pkey); pkey 96 drivers/infiniband/core/security.c pkey); pkey 115 drivers/infiniband/core/security.c u16 pkey; pkey 123 drivers/infiniband/core/security.c &pkey, pkey 128 drivers/infiniband/core/security.c ret = enforce_qp_pkey_security(pkey, pkey 137 drivers/infiniband/core/security.c &pkey, pkey 142 drivers/infiniband/core/security.c ret = enforce_qp_pkey_security(pkey, pkey 194 drivers/infiniband/core/security.c static inline void check_pkey_qps(struct pkey_index_qp_list *pkey, pkey 206 drivers/infiniband/core/security.c pkey->pkey_index, pkey 208 drivers/infiniband/core/security.c spin_lock(&pkey->qp_list_lock); pkey 209 drivers/infiniband/core/security.c list_for_each_entry(pp, &pkey->qp_list, qp_list) { pkey 221 drivers/infiniband/core/security.c spin_unlock(&pkey->qp_list_lock); pkey 246 drivers/infiniband/core/security.c struct pkey_index_qp_list *pkey; pkey 256 drivers/infiniband/core/security.c pkey = get_pkey_idx_qp_list(pp); pkey 258 drivers/infiniband/core/security.c if (!pkey) { pkey 261 drivers/infiniband/core/security.c pkey = kzalloc(sizeof(*pkey), GFP_KERNEL); pkey 262 drivers/infiniband/core/security.c if (!pkey) pkey 273 drivers/infiniband/core/security.c kfree(pkey); pkey 274 drivers/infiniband/core/security.c pkey = tmp_pkey; pkey 281 drivers/infiniband/core/security.c pkey->pkey_index = pp->pkey_index; pkey 282 drivers/infiniband/core/security.c spin_lock_init(&pkey->qp_list_lock); pkey 283 drivers/infiniband/core/security.c INIT_LIST_HEAD(&pkey->qp_list); pkey 284 drivers/infiniband/core/security.c list_add(&pkey->pkey_index_list, pkey 290 drivers/infiniband/core/security.c spin_lock(&pkey->qp_list_lock); pkey 291 drivers/infiniband/core/security.c list_add(&pp->qp_list, &pkey->qp_list); pkey 292 drivers/infiniband/core/security.c spin_unlock(&pkey->qp_list_lock); pkey 304 drivers/infiniband/core/security.c struct pkey_index_qp_list *pkey; pkey 309 drivers/infiniband/core/security.c pkey = get_pkey_idx_qp_list(pp); pkey 311 drivers/infiniband/core/security.c spin_lock(&pkey->qp_list_lock); pkey 313 drivers/infiniband/core/security.c spin_unlock(&pkey->qp_list_lock); pkey 544 drivers/infiniband/core/security.c struct pkey_index_qp_list *pkey; pkey 546 drivers/infiniband/core/security.c list_for_each_entry (pkey, &device->port_data[port_num].pkey_list, pkey 548 drivers/infiniband/core/security.c check_pkey_qps(pkey, pkey 557 drivers/infiniband/core/security.c struct pkey_index_qp_list *pkey, *tmp_pkey; pkey 561 drivers/infiniband/core/security.c list_for_each_entry_safe(pkey, pkey 565 drivers/infiniband/core/security.c list_del(&pkey->pkey_index_list); pkey 566 drivers/infiniband/core/security.c kfree(pkey); pkey 657 drivers/infiniband/core/security.c u16 pkey; pkey 663 drivers/infiniband/core/security.c ret = ib_get_cached_pkey(dev, port_num, pkey_index, &pkey); pkey 672 drivers/infiniband/core/security.c return security_ib_pkey_access(sec, subnet_prefix, pkey); pkey 444 drivers/infiniband/core/sysfs.c u16 pkey; pkey 447 drivers/infiniband/core/sysfs.c ret = ib_query_pkey(p->ibdev, p->port_num, tab_attr->index, &pkey); pkey 451 drivers/infiniband/core/sysfs.c return sprintf(buf, "0x%04x\n", pkey); pkey 787 drivers/infiniband/core/ucma.c resp->ib_route[0].pkey = cpu_to_be16(ib_addr_get_pkey(dev_addr)); pkey 813 drivers/infiniband/core/ucma.c resp->ib_route[0].pkey = cpu_to_be16(0xffff); pkey 899 drivers/infiniband/core/ucma.c resp->pkey = (__force __u16) cpu_to_be16( pkey 990 drivers/infiniband/core/ucma.c addr->sib_pkey = (__force __be16) resp.pkey; pkey 1003 drivers/infiniband/core/ucma.c addr->sib_pkey = (__force __be16) resp.pkey; pkey 242 drivers/infiniband/core/ud_header.c { STRUCT_FIELD(bth, pkey), pkey 150 drivers/infiniband/core/uverbs_marshall.c dst->pkey = src->pkey; pkey 202 drivers/infiniband/core/uverbs_marshall.c dst->pkey = src->pkey; pkey 279 drivers/infiniband/hw/bnxt_re/ib_verbs.c u16 index, u16 *pkey) pkey 285 drivers/infiniband/hw/bnxt_re/ib_verbs.c memset(pkey, 0, sizeof(*pkey)); pkey 287 drivers/infiniband/hw/bnxt_re/ib_verbs.c &rdev->qplib_res.pkey_tbl, index, pkey); pkey 1949 drivers/infiniband/hw/bnxt_re/ib_verbs.c qp->qp1_hdr.bth.pkey = cpu_to_be16(0xFFFF); pkey 157 drivers/infiniband/hw/bnxt_re/ib_verbs.h u16 index, u16 *pkey); pkey 1187 drivers/infiniband/hw/bnxt_re/qplib_fp.c u16 cmd_flags = 0, pkey; pkey 1212 drivers/infiniband/hw/bnxt_re/qplib_fp.c qp->pkey_index, &pkey)) pkey 1213 drivers/infiniband/hw/bnxt_re/qplib_fp.c req.pkey = cpu_to_le16(pkey); pkey 1319 drivers/infiniband/hw/bnxt_re/qplib_fp.c qp->pkey_index = le16_to_cpu(sb->pkey); pkey 752 drivers/infiniband/hw/bnxt_re/qplib_res.c u16 pkey = 0xFFFF; pkey 757 drivers/infiniband/hw/bnxt_re/qplib_res.c bnxt_qplib_add_pkey(res, pkey_tbl, &pkey, false); pkey 411 drivers/infiniband/hw/bnxt_re/qplib_sp.c u16 *pkey) pkey 414 drivers/infiniband/hw/bnxt_re/qplib_sp.c *pkey = 0xFFFF; pkey 423 drivers/infiniband/hw/bnxt_re/qplib_sp.c memcpy(pkey, &pkey_tbl->tbl[index], sizeof(*pkey)); pkey 428 drivers/infiniband/hw/bnxt_re/qplib_sp.c struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 *pkey, pkey 444 drivers/infiniband/hw/bnxt_re/qplib_sp.c if (!memcmp(&pkey_tbl->tbl[i], pkey, sizeof(*pkey))) pkey 449 drivers/infiniband/hw/bnxt_re/qplib_sp.c "PKEY 0x%04x not found in the pkey table\n", *pkey); pkey 452 drivers/infiniband/hw/bnxt_re/qplib_sp.c memset(&pkey_tbl->tbl[i], 0, sizeof(*pkey)); pkey 460 drivers/infiniband/hw/bnxt_re/qplib_sp.c struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 *pkey, pkey 477 drivers/infiniband/hw/bnxt_re/qplib_sp.c if (!memcmp(&pkey_tbl->tbl[i], pkey, sizeof(*pkey))) pkey 488 drivers/infiniband/hw/bnxt_re/qplib_sp.c memcpy(&pkey_tbl->tbl[free_idx], pkey, sizeof(*pkey)); pkey 237 drivers/infiniband/hw/bnxt_re/qplib_sp.h u16 *pkey); pkey 239 drivers/infiniband/hw/bnxt_re/qplib_sp.h struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 *pkey, pkey 242 drivers/infiniband/hw/bnxt_re/qplib_sp.h struct bnxt_qplib_pkey_tbl *pkey_tbl, u16 *pkey, pkey 1158 drivers/infiniband/hw/bnxt_re/roce_hsi.h __le16 pkey; pkey 2178 drivers/infiniband/hw/bnxt_re/roce_hsi.h __le16 pkey; pkey 912 drivers/infiniband/hw/cxgb3/iwch_provider.c u8 port, u16 index, u16 * pkey) pkey 915 drivers/infiniband/hw/cxgb3/iwch_provider.c *pkey = 0; pkey 240 drivers/infiniband/hw/cxgb4/provider.c u16 *pkey) pkey 243 drivers/infiniband/hw/cxgb4/provider.c *pkey = 0; pkey 130 drivers/infiniband/hw/efa/efa.h u16 *pkey); pkey 410 drivers/infiniband/hw/efa/efa_verbs.c u16 *pkey) pkey 415 drivers/infiniband/hw/efa/efa_verbs.c *pkey = 0xffff; pkey 14650 drivers/infiniband/hw/hfi1/chip.c u16 pkey) pkey 14659 drivers/infiniband/hw/hfi1/chip.c reg = ((u64)pkey & SEND_CTXT_CHECK_PARTITION_KEY_VALUE_MASK) << pkey 1434 drivers/infiniband/hw/hfi1/chip.h u16 pkey); pkey 452 drivers/infiniband/hw/hfi1/driver.c u16 pkey; pkey 460 drivers/infiniband/hw/hfi1/driver.c pkey = hfi1_16B_get_pkey(pkt->hdr); pkey 470 drivers/infiniband/hw/hfi1/driver.c pkey = ib_bth_get_pkey(ohdr); pkey 523 drivers/infiniband/hw/hfi1/driver.c hfi1_handle_cnp_tbl[hdr_type](ibp, qp, rqpn, pkey, pkey 1487 drivers/infiniband/hw/hfi1/driver.c packet->pkey = ib_bth_get_pkey(packet->ohdr); pkey 1567 drivers/infiniband/hw/hfi1/driver.c packet->pkey = hfi1_16B_get_pkey(packet->hdr); pkey 1604 drivers/infiniband/hw/hfi1/file_ops.c u16 pkey; pkey 1609 drivers/infiniband/hw/hfi1/file_ops.c if (get_user(pkey, (u16 __user *)arg)) pkey 1612 drivers/infiniband/hw/hfi1/file_ops.c if (pkey == LIM_MGMT_P_KEY || pkey == FULL_MGMT_P_KEY) pkey 1616 drivers/infiniband/hw/hfi1/file_ops.c if (pkey == ppd->pkeys[i]) pkey 1617 drivers/infiniband/hw/hfi1/file_ops.c return hfi1_set_ctxt_pkey(dd, uctxt, pkey); pkey 382 drivers/infiniband/hw/hfi1/hfi.h u16 pkey; pkey 1011 drivers/infiniband/hw/hfi1/hfi.h u16 pkey; pkey 1618 drivers/infiniband/hw/hfi1/hfi.h u16 pkey, u32 slid, u32 dlid, u8 sc5, pkey 1621 drivers/infiniband/hw/hfi1/hfi.h u32 remote_qpn, u16 pkey, u32 slid, u32 dlid, pkey 1624 drivers/infiniband/hw/hfi1/hfi.h u32 remote_qpn, u16 pkey, u32 slid, u32 dlid, pkey 1628 drivers/infiniband/hw/hfi1/hfi.h int egress_pkey_check(struct hfi1_pportdata *ppd, u32 slid, u16 pkey, pkey 1670 drivers/infiniband/hw/hfi1/hfi.h static inline int ingress_pkey_matches_entry(u16 pkey, u16 ent) pkey 1672 drivers/infiniband/hw/hfi1/hfi.h u16 mkey = pkey & PKEY_LOW_15_MASK; pkey 1681 drivers/infiniband/hw/hfi1/hfi.h if (!(pkey & PKEY_MEMBER_MASK)) pkey 1693 drivers/infiniband/hw/hfi1/hfi.h static int ingress_pkey_table_search(struct hfi1_pportdata *ppd, u16 pkey) pkey 1698 drivers/infiniband/hw/hfi1/hfi.h if (ingress_pkey_matches_entry(pkey, ppd->pkeys[i])) pkey 1709 drivers/infiniband/hw/hfi1/hfi.h static void ingress_pkey_table_fail(struct hfi1_pportdata *ppd, u16 pkey, pkey 1718 drivers/infiniband/hw/hfi1/hfi.h dd->err_info_rcv_constraint.pkey = pkey; pkey 1730 drivers/infiniband/hw/hfi1/hfi.h static inline int ingress_pkey_check(struct hfi1_pportdata *ppd, u16 pkey, pkey 1737 drivers/infiniband/hw/hfi1/hfi.h if ((sc5 == 0xf) && ((pkey & PKEY_LOW_15_MASK) != PKEY_LOW_15_MASK)) pkey 1741 drivers/infiniband/hw/hfi1/hfi.h if ((pkey & PKEY_LOW_15_MASK) == 0) pkey 1745 drivers/infiniband/hw/hfi1/hfi.h if (ingress_pkey_matches_entry(pkey, ppd->pkeys[idx])) pkey 1749 drivers/infiniband/hw/hfi1/hfi.h if (!ingress_pkey_table_search(ppd, pkey)) pkey 1753 drivers/infiniband/hw/hfi1/hfi.h ingress_pkey_table_fail(ppd, pkey, slid); pkey 1763 drivers/infiniband/hw/hfi1/hfi.h static inline int rcv_pkey_check(struct hfi1_pportdata *ppd, u16 pkey, pkey 1770 drivers/infiniband/hw/hfi1/hfi.h if ((sc5 == 0xf) && ((pkey & PKEY_LOW_15_MASK) != PKEY_LOW_15_MASK)) pkey 1775 drivers/infiniband/hw/hfi1/hfi.h ingress_pkey_table_fail(ppd, pkey, slid); pkey 2500 drivers/infiniband/hw/hfi1/hfi.h u16 len, u16 pkey, pkey 2519 drivers/infiniband/hw/hfi1/hfi.h lrh2 = (lrh2 & ~OPA_16B_PKEY_MASK) | ((u32)pkey << OPA_16B_PKEY_SHIFT); pkey 2558 drivers/infiniband/hw/hfi1/mad.c __be16 pkey; pkey 2566 drivers/infiniband/hw/hfi1/mad.c __be16 pkey; pkey 3446 drivers/infiniband/hw/hfi1/mad.c rsp->port_xmit_constraint_ei.pkey = pkey 3447 drivers/infiniband/hw/hfi1/mad.c cpu_to_be16(dd->err_info_xmit_constraint.pkey); pkey 3453 drivers/infiniband/hw/hfi1/mad.c rsp->port_rcv_constraint_ei.pkey = pkey 3454 drivers/infiniband/hw/hfi1/mad.c cpu_to_be16(dd->err_info_rcv_constraint.pkey); pkey 4425 drivers/infiniband/hw/hfi1/mad.c u16 pkey; pkey 4430 drivers/infiniband/hw/hfi1/mad.c pkey = ppd->pkeys[in_wc->pkey_index]; pkey 4449 drivers/infiniband/hw/hfi1/mad.c if (pkey == LIM_MGMT_P_KEY || pkey == FULL_MGMT_P_KEY) pkey 4451 drivers/infiniband/hw/hfi1/mad.c ingress_pkey_table_fail(ppd, pkey, in_wc->slid); pkey 152 drivers/infiniband/hw/hfi1/mad.h __be16 pkey; pkey 1273 drivers/infiniband/hw/hfi1/rc.c u16 pkey; pkey 1292 drivers/infiniband/hw/hfi1/rc.c pkey = hfi1_get_pkey(ibp, qp->s_pkey_index); pkey 1302 drivers/infiniband/hw/hfi1/rc.c bth0 = pkey | (OP(ACKNOWLEDGE) << 24); pkey 1326 drivers/infiniband/hw/hfi1/rc.c u16 len, pkey; pkey 1349 drivers/infiniband/hw/hfi1/rc.c pkey = hfi1_get_pkey(ibp, qp->s_pkey_index); pkey 1358 drivers/infiniband/hw/hfi1/rc.c 16B), len, pkey, becn, 0, l4, sc5); pkey 1360 drivers/infiniband/hw/hfi1/rc.c bth0 = pkey | (OP(ACKNOWLEDGE) << 24); pkey 79 drivers/infiniband/hw/hfi1/ruc.c u16 pkey = packet->pkey; pkey 104 drivers/infiniband/hw/hfi1/ruc.c if (unlikely(rcv_pkey_check(ppd_from_ibp(ibp), pkey, pkey 106 drivers/infiniband/hw/hfi1/ruc.c hfi1_bad_pkey(ibp, pkey, sl, 0, qp->ibqp.qp_num, pkey 141 drivers/infiniband/hw/hfi1/ruc.c if (unlikely(rcv_pkey_check(ppd_from_ibp(ibp), pkey, pkey 143 drivers/infiniband/hw/hfi1/ruc.c hfi1_bad_pkey(ibp, pkey, sl, 0, qp->ibqp.qp_num, pkey 282 drivers/infiniband/hw/hfi1/ruc.c u16 pkey = hfi1_get_pkey(ibp, qp->s_pkey_index); pkey 327 drivers/infiniband/hw/hfi1/ruc.c bth0 |= pkey; pkey 343 drivers/infiniband/hw/hfi1/ruc.c pkey, becn, 0, l4, priv->s_sc); pkey 368 drivers/infiniband/hw/hfi1/ruc.c u16 pkey = hfi1_get_pkey(ibp, qp->s_pkey_index); pkey 404 drivers/infiniband/hw/hfi1/ruc.c bth0 |= pkey; pkey 160 drivers/infiniband/hw/hfi1/trace.c u16 *pkey, u32 *psn, u32 *qpn) pkey 170 drivers/infiniband/hw/hfi1/trace.c *pkey = ib_bth_get_pkey(ohdr); pkey 206 drivers/infiniband/hw/hfi1/trace.c u16 *entropy, u16 *len, u16 *pkey, pkey 217 drivers/infiniband/hw/hfi1/trace.c *pkey = hfi1_16B_get_pkey(hdr); pkey 230 drivers/infiniband/hw/hfi1/trace.c u16 len, u16 pkey, u32 dlid, u32 slid) pkey 238 drivers/infiniband/hw/hfi1/trace.c age, becn, fecn, l4, rc, sc, pkey, entropy); pkey 259 drivers/infiniband/hw/hfi1/trace.c u8 tver, u16 pkey, u32 psn, u32 qpn, pkey 276 drivers/infiniband/hw/hfi1/trace.c se, mig, pad, tver, pkey, fecn, becn, pkey 118 drivers/infiniband/hw/hfi1/trace_ibhdrs.h u16 *pkey, u32 *psn, u32 *qpn); pkey 129 drivers/infiniband/hw/hfi1/trace_ibhdrs.h u16 *entropy, u16 *len, u16 *pkey, pkey 136 drivers/infiniband/hw/hfi1/trace_ibhdrs.h u16 len, u16 pkey, u32 dlid, u32 slid); pkey 141 drivers/infiniband/hw/hfi1/trace_ibhdrs.h u8 tver, u16 pkey, u32 psn, u32 qpn, pkey 181 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __field(u16, pkey) pkey 209 drivers/infiniband/hw/hfi1/trace_ibhdrs.h &__entry->pkey, pkey 248 drivers/infiniband/hw/hfi1/trace_ibhdrs.h &__entry->pkey, pkey 279 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __entry->pkey, pkey 295 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __entry->pkey, pkey 340 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __field(u16, pkey) pkey 369 drivers/infiniband/hw/hfi1/trace_ibhdrs.h &__entry->pkey, pkey 416 drivers/infiniband/hw/hfi1/trace_ibhdrs.h &__entry->pkey, pkey 443 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __entry->pkey, pkey 458 drivers/infiniband/hw/hfi1/trace_ibhdrs.h __entry->pkey, pkey 112 drivers/infiniband/hw/hfi1/ud.c u16 pkey; pkey 116 drivers/infiniband/hw/hfi1/ud.c pkey = hfi1_get_pkey(ibp, sqp->s_pkey_index); pkey 119 drivers/infiniband/hw/hfi1/ud.c if (unlikely(ingress_pkey_check(ppd, pkey, sc5, pkey 122 drivers/infiniband/hw/hfi1/ud.c hfi1_bad_pkey(ibp, pkey, pkey 268 drivers/infiniband/hw/hfi1/ud.c u16 *pkey, u32 extra_bytes, bool bypass) pkey 285 drivers/infiniband/hw/hfi1/ud.c *pkey = hfi1_get_pkey(ibp, rvt_get_swqe_pkey_index(wqe)); pkey 287 drivers/infiniband/hw/hfi1/ud.c *pkey = hfi1_get_pkey(ibp, qp->s_pkey_index); pkey 289 drivers/infiniband/hw/hfi1/ud.c bth0 |= *pkey; pkey 307 drivers/infiniband/hw/hfi1/ud.c u16 len, slid, dlid, pkey; pkey 365 drivers/infiniband/hw/hfi1/ud.c hfi1_make_bth_deth(qp, wqe, ohdr, &pkey, extra_bytes, false); pkey 385 drivers/infiniband/hw/hfi1/ud.c u16 len, pkey; pkey 453 drivers/infiniband/hw/hfi1/ud.c pkey = hfi1_get_pkey(ibp, rvt_get_swqe_pkey_index(wqe)); pkey 457 drivers/infiniband/hw/hfi1/ud.c hfi1_make_bth_deth(qp, wqe, ohdr, &pkey, extra_bytes, true); pkey 465 drivers/infiniband/hw/hfi1/ud.c slid, dlid, len, pkey, 0, 0, l4, priv->s_sc); pkey 596 drivers/infiniband/hw/hfi1/ud.c int hfi1_lookup_pkey_idx(struct hfi1_ibport *ibp, u16 pkey) pkey 601 drivers/infiniband/hw/hfi1/ud.c if (pkey == FULL_MGMT_P_KEY || pkey == LIM_MGMT_P_KEY) { pkey 606 drivers/infiniband/hw/hfi1/ud.c if (ppd->pkeys[i] == pkey) pkey 613 drivers/infiniband/hw/hfi1/ud.c if (pkey == FULL_MGMT_P_KEY) pkey 620 drivers/infiniband/hw/hfi1/ud.c pkey &= 0x7fff; /* remove limited/full membership bit */ pkey 623 drivers/infiniband/hw/hfi1/ud.c if ((ppd->pkeys[i] & 0x7fff) == pkey) pkey 633 drivers/infiniband/hw/hfi1/ud.c u32 remote_qpn, u16 pkey, u32 slid, u32 dlid, pkey 678 drivers/infiniband/hw/hfi1/ud.c hfi1_make_16b_hdr(&hdr.opah, slid, dlid, len, pkey, 1, 0, l4, sc5); pkey 695 drivers/infiniband/hw/hfi1/ud.c u16 pkey, u32 slid, u32 dlid, u8 sc5, pkey 728 drivers/infiniband/hw/hfi1/ud.c bth0 = pkey | (IB_OPCODE_CNP << 24); pkey 767 drivers/infiniband/hw/hfi1/ud.c static int opa_smp_check(struct hfi1_ibport *ibp, u16 pkey, u8 sc5, pkey 779 drivers/infiniband/hw/hfi1/ud.c if (rcv_pkey_check(ppd, pkey, sc5, slid)) pkey 789 drivers/infiniband/hw/hfi1/ud.c ingress_pkey_table_fail(ppd, pkey, slid); pkey 821 drivers/infiniband/hw/hfi1/ud.c if (pkey != FULL_MGMT_P_KEY) { pkey 822 drivers/infiniband/hw/hfi1/ud.c ingress_pkey_table_fail(ppd, pkey, slid); pkey 831 drivers/infiniband/hw/hfi1/ud.c if (pkey == FULL_MGMT_P_KEY) { pkey 835 drivers/infiniband/hw/hfi1/ud.c ingress_pkey_table_fail(ppd, pkey, slid); pkey 859 drivers/infiniband/hw/hfi1/ud.c u16 pkey; pkey 885 drivers/infiniband/hw/hfi1/ud.c pkey = hfi1_16B_get_pkey(packet->hdr); pkey 889 drivers/infiniband/hw/hfi1/ud.c pkey = ib_bth_get_pkey(packet->ohdr); pkey 920 drivers/infiniband/hw/hfi1/ud.c if (unlikely(rcv_pkey_check(ppd, pkey, sc5, slid))) { pkey 928 drivers/infiniband/hw/hfi1/ud.c pkey, sl, pkey 935 drivers/infiniband/hw/hfi1/ud.c mgmt_pkey_idx = hfi1_lookup_pkey_idx(ibp, pkey); pkey 951 drivers/infiniband/hw/hfi1/ud.c if (opa_smp_check(ibp, pkey, sc5, qp, slid, smp)) pkey 961 drivers/infiniband/hw/hfi1/ud.c mgmt_pkey_idx = hfi1_lookup_pkey_idx(ibp, pkey); pkey 357 drivers/infiniband/hw/hfi1/user_sdma.c u16 pkey; pkey 491 drivers/infiniband/hw/hfi1/user_sdma.c pkey = (u16)be32_to_cpu(req->hdr.bth[0]); pkey 493 drivers/infiniband/hw/hfi1/user_sdma.c if (egress_pkey_check(dd->pport, slid, pkey, sc, PKEY_CHECK_INVALID)) { pkey 481 drivers/infiniband/hw/hfi1/verbs.c u16 pkey; pkey 488 drivers/infiniband/hw/hfi1/verbs.c pkey = hfi1_16B_get_pkey(hdr); pkey 489 drivers/infiniband/hw/hfi1/verbs.c return ingress_pkey_check(ppd, pkey, packet->sc, pkey 1125 drivers/infiniband/hw/hfi1/verbs.c static inline int egress_pkey_matches_entry(u16 pkey, u16 ent) pkey 1127 drivers/infiniband/hw/hfi1/verbs.c u16 mkey = pkey & PKEY_LOW_15_MASK; pkey 1136 drivers/infiniband/hw/hfi1/verbs.c if (pkey & PKEY_MEMBER_MASK) pkey 1157 drivers/infiniband/hw/hfi1/verbs.c int egress_pkey_check(struct hfi1_pportdata *ppd, u32 slid, u16 pkey, pkey 1168 drivers/infiniband/hw/hfi1/verbs.c if ((sc5 == 0xf) && ((pkey & PKEY_LOW_15_MASK) != PKEY_LOW_15_MASK)) pkey 1172 drivers/infiniband/hw/hfi1/verbs.c if ((pkey & PKEY_LOW_15_MASK) == 0) pkey 1180 drivers/infiniband/hw/hfi1/verbs.c egress_pkey_matches_entry(pkey, ppd->pkeys[s_pkey_index])) { pkey 1185 drivers/infiniband/hw/hfi1/verbs.c if (egress_pkey_matches_entry(pkey, ppd->pkeys[i])) pkey 1202 drivers/infiniband/hw/hfi1/verbs.c dd->err_info_xmit_constraint.pkey = pkey; pkey 1261 drivers/infiniband/hw/hfi1/verbs.c u16 pkey; pkey 1276 drivers/infiniband/hw/hfi1/verbs.c pkey = hfi1_16B_get_pkey(hdr); pkey 1286 drivers/infiniband/hw/hfi1/verbs.c pkey = ib_bth_get_pkey(ohdr); pkey 1295 drivers/infiniband/hw/hfi1/verbs.c ret = egress_pkey_check(dd->pport, slid, pkey, pkey 424 drivers/infiniband/hw/hfi1/verbs.h int hfi1_lookup_pkey_idx(struct hfi1_ibport *ibp, u16 pkey); pkey 280 drivers/infiniband/hw/hns/hns_roce_main.c u16 *pkey) pkey 282 drivers/infiniband/hw/hns/hns_roce_main.c *pkey = PKEY_ID; pkey 2627 drivers/infiniband/hw/i40iw/i40iw_verbs.c u16 *pkey) pkey 2629 drivers/infiniband/hw/i40iw/i40iw_verbs.c *pkey = 0; pkey 152 drivers/infiniband/hw/mlx4/mad.c __be16 pkey; pkey 165 drivers/infiniband/hw/mlx4/mad.c ext_info->pkey = cpu_to_be16(in_wc->pkey_index); pkey 446 drivers/infiniband/hw/mlx4/mad.c u8 port, u16 pkey, u16 *ix) pkey 453 drivers/infiniband/hw/mlx4/mad.c return ib_find_cached_pkey(&dev->ib_dev, port, pkey, ix); pkey 466 drivers/infiniband/hw/mlx4/mad.c if ((slot_pkey & 0x7FFF) == (pkey & 0x7FFF)) { pkey 959 drivers/infiniband/hw/mlx4/main.c u16 *pkey, int netw_view) pkey 983 drivers/infiniband/hw/mlx4/main.c *pkey = be16_to_cpu(((__be16 *) out_mad->data)[index % 32]); pkey 991 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) pkey 993 drivers/infiniband/hw/mlx4/main.c return __mlx4_ib_query_pkey(ibdev, port, index, pkey, 0); pkey 92 drivers/infiniband/hw/mlx4/mcg.c __be16 pkey; pkey 402 drivers/infiniband/hw/mlx4/mcg.c if (comp_mask & IB_SA_MCMEMBER_REC_PKEY && src->pkey != dst->pkey) pkey 1027 drivers/infiniband/hw/mlx4/mcg.c be16_to_cpu(group->rec.pkey), pkey 806 drivers/infiniband/hw/mlx4/mlx4_ib.h u16 *pkey, int netw_view); pkey 2889 drivers/infiniband/hw/mlx4/qp.c u16 pkey; pkey 2929 drivers/infiniband/hw/mlx4/qp.c err = ib_get_cached_pkey(ib_dev, sqp->qp.port, 0, &pkey); pkey 2932 drivers/infiniband/hw/mlx4/qp.c sqp->ud_header.bth.pkey = cpu_to_be16(pkey); pkey 3042 drivers/infiniband/hw/mlx4/qp.c u16 pkey; pkey 3219 drivers/infiniband/hw/mlx4/qp.c &pkey); pkey 3222 drivers/infiniband/hw/mlx4/qp.c &pkey); pkey 3226 drivers/infiniband/hw/mlx4/qp.c sqp->ud_header.bth.pkey = cpu_to_be16(pkey); pkey 146 drivers/infiniband/hw/mlx4/sysfs.c u16 pkey; pkey 150 drivers/infiniband/hw/mlx4/sysfs.c mlx4_ib_iov_dentry->entry_num, &pkey, 1); pkey 154 drivers/infiniband/hw/mlx4/sysfs.c return sprintf(buf, "0x%04x\n", pkey); pkey 229 drivers/infiniband/hw/mlx5/cq.c u16 pkey = be32_to_cpu(cqe->imm_inval_pkey) & 0xffff; pkey 231 drivers/infiniband/hw/mlx5/cq.c ib_find_cached_pkey(&dev->ib_dev, qp->port, pkey, pkey 318 drivers/infiniband/hw/mlx5/gsi.c u16 pkey; pkey 321 drivers/infiniband/hw/mlx5/gsi.c ret = ib_query_pkey(device, gsi->port_num, qp_index, &pkey); pkey 328 drivers/infiniband/hw/mlx5/gsi.c if (!pkey) { pkey 466 drivers/infiniband/hw/mlx5/mad.c u16 *pkey) pkey 486 drivers/infiniband/hw/mlx5/mad.c *pkey = be16_to_cpu(((__be16 *)out_mad->data)[index % 32]); pkey 1449 drivers/infiniband/hw/mlx5/main.c u16 index, u16 *pkey) pkey 1468 drivers/infiniband/hw/mlx5/main.c index, pkey); pkey 1476 drivers/infiniband/hw/mlx5/main.c u16 *pkey) pkey 1480 drivers/infiniband/hw/mlx5/main.c return mlx5_query_mad_ifc_pkey(ibdev, port, index, pkey); pkey 1484 drivers/infiniband/hw/mlx5/main.c return mlx5_query_hca_nic_pkey(ibdev, port, index, pkey); pkey 1202 drivers/infiniband/hw/mlx5/mlx5_ib.h u16 *pkey); pkey 236 drivers/infiniband/hw/mthca/mthca_provider.c u8 port, u16 index, u16 *pkey) pkey 256 drivers/infiniband/hw/mthca/mthca_provider.c *pkey = be16_to_cpu(((__be16 *) out_mad->data)[index % 32]); pkey 1506 drivers/infiniband/hw/mthca/mthca_qp.c u16 pkey; pkey 1543 drivers/infiniband/hw/mthca/mthca_qp.c sqp->pkey_index, &pkey); pkey 1546 drivers/infiniband/hw/mthca/mthca_qp.c wr->pkey_index, &pkey); pkey 1547 drivers/infiniband/hw/mthca/mthca_qp.c sqp->ud_header.bth.pkey = cpu_to_be16(pkey); pkey 57 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c int ocrdma_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) pkey 62 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c *pkey = 0xffff; pkey 64 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h int ocrdma_query_pkey(struct ib_device *, u8 port, u16 index, u16 *pkey); pkey 449 drivers/infiniband/hw/qedr/qedr_roce_cm.c udh->bth.pkey = QEDR_ROCE_PKEY_DEFAULT; pkey 70 drivers/infiniband/hw/qedr/verbs.c int qedr_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) pkey 75 drivers/infiniband/hw/qedr/verbs.c *pkey = QEDR_ROCE_PKEY_DEFAULT; pkey 2157 drivers/infiniband/hw/qedr/verbs.c qp_params.pkey = QEDR_ROCE_PKEY_DEFAULT; pkey 44 drivers/infiniband/hw/qedr/verbs.h int qedr_query_pkey(struct ib_device *, u8 port, u16 index, u16 *pkey); pkey 393 drivers/infiniband/hw/qib/qib_ud.c static unsigned qib_lookup_pkey(struct qib_ibport *ibp, u16 pkey) pkey 400 drivers/infiniband/hw/qib/qib_ud.c pkey &= 0x7fff; /* remove limited/full membership bit */ pkey 403 drivers/infiniband/hw/qib/qib_ud.c if ((dd->rcd[ctxt]->pkeys[i] & 0x7fff) == pkey) pkey 442 drivers/infiniband/hw/usnic/usnic_ib_verbs.c u16 *pkey) pkey 447 drivers/infiniband/hw/usnic/usnic_ib_verbs.c *pkey = 0xffff; pkey 52 drivers/infiniband/hw/usnic/usnic_ib_verbs.h u16 *pkey); pkey 411 drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h u16 pkey; pkey 209 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c u16 *pkey) pkey 229 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c *pkey = rsp.query_pkey_resp.pkey; pkey 391 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h u16 index, u16 *pkey); pkey 231 drivers/infiniband/sw/rdmavt/vt.c u16 *pkey) pkey 249 drivers/infiniband/sw/rdmavt/vt.c *pkey = rvt_get_pkey(rdi, port_index, index); pkey 92 drivers/infiniband/sw/rxe/rxe_hdr.h __be16 pkey; pkey 194 drivers/infiniband/sw/rxe/rxe_hdr.h return be16_to_cpu(bth->pkey); pkey 197 drivers/infiniband/sw/rxe/rxe_hdr.h static inline void __bth_set_pkey(void *arg, u16 pkey) pkey 201 drivers/infiniband/sw/rxe/rxe_hdr.h bth->pkey = cpu_to_be16(pkey); pkey 363 drivers/infiniband/sw/rxe/rxe_hdr.h static inline void bth_set_pkey(struct rxe_pkt_info *pkt, u16 pkey) pkey 365 drivers/infiniband/sw/rxe/rxe_hdr.h __bth_set_pkey(pkt->hdr + pkt->offset, pkey); pkey 434 drivers/infiniband/sw/rxe/rxe_hdr.h int mig, int pad, u16 pkey, u32 qpn, int ack_req, pkey 445 drivers/infiniband/sw/rxe/rxe_hdr.h bth->pkey = cpu_to_be16(pkey); pkey 107 drivers/infiniband/sw/rxe/rxe_recv.c u16 pkey = bth_pkey(pkt); pkey 113 drivers/infiniband/sw/rxe/rxe_recv.c if (pkey_match(pkey, port->pkey_tbl[i])) { pkey 121 drivers/infiniband/sw/rxe/rxe_recv.c pr_warn_ratelimited("bad pkey = 0x%x\n", pkey); pkey 126 drivers/infiniband/sw/rxe/rxe_recv.c if (unlikely(!pkey_match(pkey, pkey 129 drivers/infiniband/sw/rxe/rxe_recv.c pr_warn_ratelimited("bad pkey = 0x%0x\n", pkey); pkey 391 drivers/infiniband/sw/rxe/rxe_req.c u16 pkey; pkey 422 drivers/infiniband/sw/rxe/rxe_req.c pkey = (qp_type(qp) == IB_QPT_GSI) ? pkey 434 drivers/infiniband/sw/rxe/rxe_req.c bth_init(pkt, pkt->opcode, solicited, 0, pad, pkey, qp_num, pkey 84 drivers/infiniband/sw/rxe/rxe_verbs.c u8 port_num, u16 index, u16 *pkey) pkey 97 drivers/infiniband/sw/rxe/rxe_verbs.c *pkey = port->pkey_tbl[index]; pkey 361 drivers/infiniband/sw/rxe/rxe_verbs.h u16 pkey; pkey 246 drivers/infiniband/sw/siw/siw_verbs.c int siw_query_pkey(struct ib_device *base_dev, u8 port, u16 idx, u16 *pkey) pkey 249 drivers/infiniband/sw/siw/siw_verbs.c *pkey = 0xffff; pkey 49 drivers/infiniband/sw/siw/siw_verbs.h int siw_query_pkey(struct ib_device *base_dev, u8 port, u16 idx, u16 *pkey); pkey 362 drivers/infiniband/ulp/ipoib/ipoib.h u16 pkey; pkey 595 drivers/infiniband/ulp/ipoib/ipoib.h int ipoib_vlan_add(struct net_device *pdev, unsigned short pkey); pkey 596 drivers/infiniband/ulp/ipoib/ipoib.h int ipoib_vlan_delete(struct net_device *pdev, unsigned short pkey); pkey 599 drivers/infiniband/ulp/ipoib/ipoib.h u16 pkey, int child_type); pkey 1125 drivers/infiniband/ulp/ipoib/ipoib_cm.c ret = ib_find_pkey(priv->ca, priv->port, priv->pkey, &qp_attr.pkey_index); pkey 1127 drivers/infiniband/ulp/ipoib/ipoib_cm.c ipoib_warn(priv, "pkey 0x%x not found: %d\n", priv->pkey, ret); pkey 899 drivers/infiniband/ulp/ipoib/ipoib_ib.c ipoib_warn(priv, "P_Key 0x%04x is %s\n", priv->pkey, pkey 900 drivers/infiniband/ulp/ipoib/ipoib_ib.c (!(priv->pkey & 0x7fff) ? "Invalid" : "not found")); pkey 930 drivers/infiniband/ulp/ipoib/ipoib_ib.c if (!(priv->pkey & 0x7fff) || pkey 931 drivers/infiniband/ulp/ipoib/ipoib_ib.c ib_find_pkey(priv->ca, priv->port, priv->pkey, pkey 1021 drivers/infiniband/ulp/ipoib/ipoib_ib.c prev_pkey = priv->pkey; pkey 1022 drivers/infiniband/ulp/ipoib/ipoib_ib.c result = ib_query_pkey(priv->ca, priv->port, 0, &priv->pkey); pkey 1029 drivers/infiniband/ulp/ipoib/ipoib_ib.c priv->pkey |= 0x8000; pkey 1031 drivers/infiniband/ulp/ipoib/ipoib_ib.c if (prev_pkey != priv->pkey) { pkey 1033 drivers/infiniband/ulp/ipoib/ipoib_ib.c prev_pkey, priv->pkey); pkey 1038 drivers/infiniband/ulp/ipoib/ipoib_ib.c priv->dev->broadcast[8] = priv->pkey >> 8; pkey 1039 drivers/infiniband/ulp/ipoib/ipoib_ib.c priv->dev->broadcast[9] = priv->pkey & 0xff; pkey 97 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ib_device *dev, u8 port, u16 pkey, pkey 469 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ib_device *dev, u8 port, u16 pkey, pkey 482 drivers/infiniband/ulp/ipoib/ipoib_main.c ret = ib_find_cached_pkey(dev, port, pkey, &pkey_index); pkey 871 drivers/infiniband/ulp/ipoib/ipoib_main.c path->pathrec.pkey = cpu_to_be16(priv->pkey); pkey 1120 drivers/infiniband/ulp/ipoib/ipoib_main.c phdr->hwaddr[8] = (priv->pkey >> 8) & 0xff; pkey 1121 drivers/infiniband/ulp/ipoib/ipoib_main.c phdr->hwaddr[9] = priv->pkey & 0xff; pkey 1869 drivers/infiniband/ulp/ipoib/ipoib_main.c result = ib_query_pkey(priv->ca, priv->port, 0, &priv->pkey); pkey 1928 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->pkey |= 0x8000; pkey 1930 drivers/infiniband/ulp/ipoib/ipoib_main.c ndev->broadcast[8] = priv->pkey >> 8; pkey 1931 drivers/infiniband/ulp/ipoib/ipoib_main.c ndev->broadcast[9] = priv->pkey & 0xff; pkey 2250 drivers/infiniband/ulp/ipoib/ipoib_main.c return sprintf(buf, "0x%04x\n", priv->pkey); pkey 2252 drivers/infiniband/ulp/ipoib/ipoib_main.c static DEVICE_ATTR(pkey, S_IRUGO, show_pkey, NULL); pkey 2360 drivers/infiniband/ulp/ipoib/ipoib_main.c int pkey; pkey 2363 drivers/infiniband/ulp/ipoib/ipoib_main.c if (sscanf(buf, "%i", &pkey) != 1) pkey 2366 drivers/infiniband/ulp/ipoib/ipoib_main.c if (pkey <= 0 || pkey > 0xffff || pkey == 0x8000) pkey 2369 drivers/infiniband/ulp/ipoib/ipoib_main.c ret = ipoib_vlan_add(to_net_dev(dev), pkey); pkey 2379 drivers/infiniband/ulp/ipoib/ipoib_main.c int pkey; pkey 2382 drivers/infiniband/ulp/ipoib/ipoib_main.c if (sscanf(buf, "%i", &pkey) != 1) pkey 2385 drivers/infiniband/ulp/ipoib/ipoib_main.c if (pkey < 0 || pkey > 0xffff) pkey 2388 drivers/infiniband/ulp/ipoib/ipoib_main.c ret = ipoib_vlan_delete(to_net_dev(dev), pkey); pkey 493 drivers/infiniband/ulp/ipoib/ipoib_multicast.c rec.pkey = cpu_to_be16(priv->pkey); pkey 50 drivers/infiniband/ulp/ipoib/ipoib_netlink.c if (nla_put_u16(skb, IFLA_IPOIB_PKEY, priv->pkey)) pkey 121 drivers/infiniband/ulp/ipoib/ipoib_netlink.c child_pkey = ppriv->pkey; pkey 46 drivers/infiniband/ulp/ipoib/ipoib_verbs.c if (ib_find_pkey(priv->ca, priv->port, priv->pkey, &pkey_index)) { pkey 74 drivers/infiniband/ulp/ipoib/ipoib_vlan.c if (ppriv->pkey == priv->pkey) pkey 78 drivers/infiniband/ulp/ipoib/ipoib_vlan.c if (tpriv->pkey == priv->pkey && pkey 96 drivers/infiniband/ulp/ipoib/ipoib_vlan.c u16 pkey, int type) pkey 115 drivers/infiniband/ulp/ipoib/ipoib_vlan.c if (pkey == 0 || pkey == 0x8000) { pkey 121 drivers/infiniband/ulp/ipoib/ipoib_vlan.c priv->pkey = pkey; pkey 165 drivers/infiniband/ulp/ipoib/ipoib_vlan.c int ipoib_vlan_add(struct net_device *pdev, unsigned short pkey) pkey 186 drivers/infiniband/ulp/ipoib/ipoib_vlan.c ppriv->dev->name, pkey); pkey 195 drivers/infiniband/ulp/ipoib/ipoib_vlan.c result = __ipoib_vlan_add(ppriv, priv, pkey, IPOIB_LEGACY_CHILD); pkey 243 drivers/infiniband/ulp/ipoib/ipoib_vlan.c int ipoib_vlan_delete(struct net_device *pdev, unsigned short pkey) pkey 263 drivers/infiniband/ulp/ipoib/ipoib_vlan.c if (priv->pkey == pkey && pkey 74 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c u16 pkey, u16 entropy, u8 sc, u8 rc, pkey 94 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c h[2] |= ((u32)pkey << OPA_16B_PKEY_SHFT); pkey 511 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c info->vesw.pkey, entropy, sc, rc, pkey 136 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.h __be16 pkey; pkey 86 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h u16 pkey; pkey 172 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c info->pkey = cpu_to_be16(src->pkey); pkey 206 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c dst->pkey = be16_to_cpu(info->pkey); pkey 292 drivers/infiniband/ulp/srp/ib_srp.c be16_to_cpu(target->ib_cm.pkey), pkey 333 drivers/infiniband/ulp/srp/ib_srp.c ch->ib_cm.path.pkey = target->ib_cm.pkey; pkey 785 drivers/infiniband/ulp/srp/ib_srp.c be16_to_cpu(target->ib_cm.pkey), pkey 2632 drivers/infiniband/ulp/srp/ib_srp.c ch->ib_cm.path.pkey = cpi->redirect_pkey; pkey 3099 drivers/infiniband/ulp/srp/ib_srp.c return sprintf(buf, "0x%04x\n", be16_to_cpu(target->ib_cm.pkey)); pkey 3213 drivers/infiniband/ulp/srp/ib_srp.c static DEVICE_ATTR(pkey, S_IRUGO, show_pkey, NULL); pkey 3572 drivers/infiniband/ulp/srp/ib_srp.c target->ib_cm.pkey = cpu_to_be16(token); pkey 3995 drivers/infiniband/ulp/srp/ib_srp.c be16_to_cpu(target->ib_cm.pkey), pkey 242 drivers/infiniband/ulp/srp/ib_srp.h __be16 pkey; pkey 1126 drivers/infiniband/ulp/srpt/ib_srpt.c ch->pkey, &attr->pkey_index); pkey 1129 drivers/infiniband/ulp/srpt/ib_srpt.c ch->pkey, ret); pkey 2155 drivers/infiniband/ulp/srpt/ib_srpt.c u8 port_num, __be16 pkey, pkey 2181 drivers/infiniband/ulp/srpt/ib_srpt.c port_num, &sport->gid, be16_to_cpu(pkey)); pkey 2231 drivers/infiniband/ulp/srpt/ib_srpt.c ch->pkey = be16_to_cpu(pkey); pkey 2522 drivers/infiniband/ulp/srpt/ib_srpt.c param->primary_path->pkey, pkey 2557 drivers/infiniband/ulp/srpt/ib_srpt.c cm_id->route.path_rec->pkey, &req, src_addr); pkey 325 drivers/infiniband/ulp/srpt/ib_srpt.h uint16_t pkey; pkey 839 drivers/net/ethernet/mellanox/mlx4/cmd.c static int query_pkey_block(struct mlx4_dev *dev, u8 port, u16 index, u16 *pkey, pkey 860 drivers/net/ethernet/mellanox/mlx4/cmd.c pkey[i] = be16_to_cpu(((__be16 *) out_mad->data)[i]); pkey 933 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(fpga_qpc, conn->fpga_qpc, pkey, MLX5_FPGA_PKEY); pkey 598 drivers/net/ethernet/mellanox/mlx5/core/vport.c u16 *pkey) pkey 622 drivers/net/ethernet/mellanox/mlx5/core/vport.c out_sz += nout * MLX5_ST_SZ_BYTES(pkey); pkey 650 drivers/net/ethernet/mellanox/mlx5/core/vport.c pkarr = MLX5_ADDR_OF(query_hca_vport_pkey_out, out, pkey); pkey 651 drivers/net/ethernet/mellanox/mlx5/core/vport.c for (i = 0; i < nout; i++, pkey++, pkarr += MLX5_ST_SZ_BYTES(pkey)) pkey 652 drivers/net/ethernet/mellanox/mlx5/core/vport.c *pkey = MLX5_GET_PR(pkey, pkarr, pkey); pkey 109 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c const void *pkey, pkey 113 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct neighbour *neigh = neigh_lookup(tbl, pkey, dev); pkey 117 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c neigh = neigh_create(tbl, pkey, dev); pkey 1357 drivers/net/ethernet/qlogic/qed/qed_rdma.c qp->pkey = params->pkey; pkey 125 drivers/net/ethernet/qlogic/qed/qed_rdma.h u16 pkey; pkey 322 drivers/net/ethernet/qlogic/qed/qed_roce.c p_ramrod->p_key = cpu_to_le16(qp->pkey); pkey 451 drivers/net/ethernet/qlogic/qed/qed_roce.c p_ramrod->p_key = cpu_to_le16(qp->pkey); pkey 594 drivers/net/ethernet/qlogic/qed/qed_roce.c p_ramrod->p_key = cpu_to_le16(qp->pkey); pkey 686 drivers/net/ethernet/qlogic/qed/qed_roce.c p_ramrod->p_key = cpu_to_le16(qp->pkey); pkey 1296 drivers/net/wireless/cisco/airo.c static void emmh32_setseed(emmh32_context *context, u8 *pkey, int keylen, pkey 1633 drivers/net/wireless/cisco/airo.c static void emmh32_setseed(emmh32_context *context, u8 *pkey, int keylen, pkey 1644 drivers/net/wireless/cisco/airo.c crypto_sync_skcipher_setkey(tfm, pkey, 16); pkey 132 drivers/s390/crypto/pkey_api.c static int pkey_skey2pkey(const u8 *key, struct pkey_protkey *pkey) pkey 154 drivers/s390/crypto/pkey_api.c key, pkey->protkey, pkey 155 drivers/s390/crypto/pkey_api.c &pkey->len, &pkey->type); pkey 159 drivers/s390/crypto/pkey_api.c key, pkey->protkey, pkey 160 drivers/s390/crypto/pkey_api.c &pkey->len, &pkey->type); pkey 569 drivers/s390/crypto/pkey_api.c struct pkey_protkey *pkey) pkey 583 drivers/s390/crypto/pkey_api.c return pkey_nonccatok2pkey(key, keylen, pkey); pkey 615 drivers/s390/crypto/pkey_api.c rc = cca_sec2protkey(card, dom, key, pkey->protkey, pkey 616 drivers/s390/crypto/pkey_api.c &pkey->len, &pkey->type); pkey 618 drivers/s390/crypto/pkey_api.c rc = cca_cipher2protkey(card, dom, key, pkey->protkey, pkey 619 drivers/s390/crypto/pkey_api.c &pkey->len, &pkey->type); pkey 81 include/crypto/public_key.h int public_key_verify_signature(const struct public_key *pkey, pkey 52 include/linux/lsm_audit.h u16 pkey; pkey 1762 include/linux/lsm_hooks.h int (*ib_pkey_access)(void *sec, u64 subnet_prefix, u16 pkey); pkey 3286 include/linux/mlx5/mlx5_ifc.h u8 pkey[0x10]; pkey 4953 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_pkey_bits pkey[0]; pkey 230 include/linux/mlx5/mlx5_ifc_fpga.h u8 pkey[0x10]; pkey 93 include/linux/mlx5/vport.h u16 *pkey); pkey 81 include/linux/mman.h #define arch_calc_vm_prot_bits(prot, pkey) 0 pkey 117 include/linux/mman.h calc_vm_prot_bits(unsigned long prot, unsigned long pkey) pkey 122 include/linux/mman.h arch_calc_vm_prot_bits(prot, pkey); pkey 1121 include/linux/nvme.h __u16 pkey; pkey 12 include/linux/pkeys.h #define arch_override_mprotect_pkey(vma, prot, pkey) (0) pkey 21 include/linux/pkeys.h static inline bool mm_pkey_is_allocated(struct mm_struct *mm, int pkey) pkey 23 include/linux/pkeys.h return (pkey == 0); pkey 31 include/linux/pkeys.h static inline int mm_pkey_free(struct mm_struct *mm, int pkey) pkey 36 include/linux/pkeys.h static inline int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, pkey 368 include/linux/qed/qed_rdma_if.h u16 pkey; pkey 318 include/linux/sched/signal.h int force_sig_pkuerr(void __user *addr, u32 pkey); pkey 1547 include/linux/security.h int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey); pkey 1552 include/linux/security.h static inline int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey) pkey 984 include/linux/syscalls.h unsigned long prot, int pkey); pkey 986 include/linux/syscalls.h asmlinkage long sys_pkey_free(int pkey); pkey 13 include/net/arp.h static inline u32 arp_hashfn(const void *pkey, const struct net_device *dev, u32 *hash_rnd) pkey 15 include/net/arp.h u32 key = *(const u32 *)pkey; pkey 370 include/net/ndisc.h static inline u32 ndisc_hashfn(const void *pkey, const struct net_device *dev, __u32 *hash_rnd) pkey 372 include/net/ndisc.h const u32 *p32 = pkey; pkey 380 include/net/ndisc.h static inline struct neighbour *__ipv6_neigh_lookup_noref(struct net_device *dev, const void *pkey) pkey 382 include/net/ndisc.h return ___neigh_lookup_noref(&nd_tbl, neigh_key_eq128, ndisc_hashfn, pkey, dev); pkey 387 include/net/ndisc.h const void *pkey) pkey 390 include/net/ndisc.h ndisc_hashfn, pkey, dev); pkey 393 include/net/ndisc.h static inline struct neighbour *__ipv6_neigh_lookup(struct net_device *dev, const void *pkey) pkey 398 include/net/ndisc.h n = __ipv6_neigh_lookup_noref(dev, pkey); pkey 407 include/net/ndisc.h const void *pkey) pkey 412 include/net/ndisc.h n = __ipv6_neigh_lookup_noref(dev, pkey); pkey 424 include/net/ndisc.h const void *pkey) pkey 429 include/net/ndisc.h n = __ipv6_neigh_lookup_noref_stub(dev, pkey); pkey 199 include/net/neighbour.h __u32 (*hash)(const void *pkey, pkey 202 include/net/neighbour.h bool (*key_eq)(const struct neighbour *, const void *pkey); pkey 261 include/net/neighbour.h static inline bool neigh_key_eq16(const struct neighbour *n, const void *pkey) pkey 263 include/net/neighbour.h return *(const u16 *)n->primary_key == *(const u16 *)pkey; pkey 266 include/net/neighbour.h static inline bool neigh_key_eq32(const struct neighbour *n, const void *pkey) pkey 268 include/net/neighbour.h return *(const u32 *)n->primary_key == *(const u32 *)pkey; pkey 271 include/net/neighbour.h static inline bool neigh_key_eq128(const struct neighbour *n, const void *pkey) pkey 274 include/net/neighbour.h const u32 *p32 = pkey; pkey 282 include/net/neighbour.h bool (*key_eq)(const struct neighbour *n, const void *pkey), pkey 283 include/net/neighbour.h __u32 (*hash)(const void *pkey, pkey 286 include/net/neighbour.h const void *pkey, pkey 293 include/net/neighbour.h hash_val = hash(pkey, dev, nht->hash_rnd) >> (32 - nht->hash_shift); pkey 297 include/net/neighbour.h if (n->dev == dev && key_eq(n, pkey)) pkey 305 include/net/neighbour.h const void *pkey, pkey 308 include/net/neighbour.h return ___neigh_lookup_noref(tbl, tbl->key_eq, tbl->hash, pkey, dev); pkey 313 include/net/neighbour.h struct neighbour *neigh_lookup(struct neigh_table *tbl, const void *pkey, pkey 316 include/net/neighbour.h const void *pkey); pkey 317 include/net/neighbour.h struct neighbour *__neigh_create(struct neigh_table *tbl, const void *pkey, pkey 320 include/net/neighbour.h const void *pkey, pkey 323 include/net/neighbour.h return __neigh_create(tbl, pkey, dev, true); pkey 514 include/net/neighbour.h __neigh_lookup(struct neigh_table *tbl, const void *pkey, struct net_device *dev, int creat) pkey 516 include/net/neighbour.h struct neighbour *n = neigh_lookup(tbl, pkey, dev); pkey 521 include/net/neighbour.h n = neigh_create(tbl, pkey, dev); pkey 526 include/net/neighbour.h __neigh_lookup_errno(struct neigh_table *tbl, const void *pkey, pkey 529 include/net/neighbour.h struct neighbour *n = neigh_lookup(tbl, pkey, dev); pkey 534 include/net/neighbour.h return neigh_create(tbl, pkey, dev); pkey 118 include/rdma/ib_addr.h static inline void ib_addr_set_pkey(struct rdma_dev_addr *dev_addr, u16 pkey) pkey 120 include/rdma/ib_addr.h dev_addr->broadcast[8] = pkey >> 8; pkey 121 include/rdma/ib_addr.h dev_addr->broadcast[9] = (unsigned char) pkey; pkey 74 include/rdma/ib_cache.h u16 *pkey); pkey 89 include/rdma/ib_cache.h u16 pkey, pkey 105 include/rdma/ib_cache.h u16 pkey, pkey 245 include/rdma/ib_cm.h u16 pkey; pkey 219 include/rdma/ib_pack.h __be16 pkey; pkey 200 include/rdma/ib_sa.h __be16 pkey; pkey 342 include/rdma/ib_sa.h __be16 pkey; pkey 399 include/rdma/ib_sa.h __be16 pkey; pkey 2141 include/rdma/ib_verbs.h struct ib_pkey_cache *pkey; pkey 2360 include/rdma/ib_verbs.h u16 *pkey); pkey 2695 include/rdma/ib_verbs.h u16 pkey, pkey 3313 include/rdma/ib_verbs.h u8 port_num, u16 index, u16 *pkey); pkey 3327 include/rdma/ib_verbs.h u8 port_num, u16 pkey, u16 *index); pkey 4317 include/rdma/ib_verbs.h u16 pkey, const union ib_gid *gid, pkey 52 include/trace/events/ib_mad.h __field(u16, pkey) pkey 103 include/trace/events/ib_mad.h be32_to_cpu(__entry->dlid), __entry->sl, __entry->pkey, pkey 207 include/trace/events/ib_mad.h __field(u16, pkey) pkey 229 include/trace/events/ib_mad.h wc->pkey_index, &__entry->pkey); pkey 247 include/trace/events/ib_mad.h __entry->slid, __entry->src_qp, __entry->sl, __entry->pkey pkey 26 include/trace/events/neigh.h const void *pkey, const struct neighbour *n, pkey 29 include/trace/events/neigh.h TP_ARGS(tbl, dev, pkey, n, exempt_from_gc), pkey 54 include/trace/events/neigh.h *p32 = *(__be32 *)pkey; pkey 61 include/trace/events/neigh.h *pin6 = *(struct in6_addr *)pkey; pkey 64 include/uapi/rdma/ib_user_sa.h __be16 pkey; pkey 173 include/uapi/rdma/rdma_user_cm.h __u16 pkey; pkey 1755 kernel/signal.c int force_sig_pkuerr(void __user *addr, u32 pkey) pkey 1764 kernel/signal.c info.si_pkey = pkey; pkey 78 lib/digsig.c MPI in = NULL, res = NULL, pkey[2]; pkey 112 lib/digsig.c pkey[i] = mpi_read_from_buffer(datap, &remaining); pkey 113 lib/digsig.c if (IS_ERR(pkey[i])) { pkey 114 lib/digsig.c err = PTR_ERR(pkey[i]); pkey 120 lib/digsig.c mblen = mpi_get_nbits(pkey[0]); pkey 145 lib/digsig.c err = mpi_powm(res, in, pkey[1], pkey[0]); pkey 177 lib/digsig.c mpi_free(pkey[i]); pkey 1396 mm/mmap.c int pkey = 0; pkey 1448 mm/mmap.c pkey = execute_only_pkey(mm); pkey 1449 mm/mmap.c if (pkey < 0) pkey 1450 mm/mmap.c pkey = 0; pkey 1457 mm/mmap.c vm_flags |= calc_vm_prot_bits(prot, pkey) | calc_vm_flag_bits(flags) | pkey 487 mm/mprotect.c unsigned long prot, int pkey) pkey 523 mm/mprotect.c if ((pkey != -1) && !mm_pkey_is_allocated(current->mm, pkey)) pkey 570 mm/mprotect.c new_vma_pkey = arch_override_mprotect_pkey(vma, prot, pkey); pkey 618 mm/mprotect.c unsigned long, prot, int, pkey) pkey 620 mm/mprotect.c return do_mprotect_pkey(start, len, prot, pkey); pkey 625 mm/mprotect.c int pkey; pkey 636 mm/mprotect.c pkey = mm_pkey_alloc(current->mm); pkey 639 mm/mprotect.c if (pkey == -1) pkey 642 mm/mprotect.c ret = arch_set_user_pkey_access(current, pkey, init_val); pkey 644 mm/mprotect.c mm_pkey_free(current->mm, pkey); pkey 647 mm/mprotect.c ret = pkey; pkey 653 mm/mprotect.c SYSCALL_DEFINE1(pkey_free, int, pkey) pkey 658 mm/mprotect.c ret = mm_pkey_free(current->mm, pkey); pkey 1650 net/ceph/osd_client.c void **pkey, size_t *pkey_len) pkey 1653 net/ceph/osd_client.c *pkey = hoid->key; pkey 1656 net/ceph/osd_client.c *pkey = hoid->oid; pkey 201 net/core/neighbour.c void *pkey = ndel->primary_key; pkey 208 net/core/neighbour.c hash_val = tbl->hash(pkey, ndel->dev, nht->hash_rnd); pkey 521 net/core/neighbour.c struct neighbour *neigh_lookup(struct neigh_table *tbl, const void *pkey, pkey 529 net/core/neighbour.c n = __neigh_lookup_noref(tbl, pkey, dev); pkey 542 net/core/neighbour.c const void *pkey) pkey 553 net/core/neighbour.c hash_val = tbl->hash(pkey, NULL, nht->hash_rnd) >> (32 - nht->hash_shift); pkey 558 net/core/neighbour.c if (!memcmp(n->primary_key, pkey, key_len) && pkey 573 net/core/neighbour.c const void *pkey, pkey 583 net/core/neighbour.c trace_neigh_create(tbl, dev, pkey, n, exempt_from_gc); pkey 590 net/core/neighbour.c memcpy(n->primary_key, pkey, key_len); pkey 668 net/core/neighbour.c struct neighbour *__neigh_create(struct neigh_table *tbl, const void *pkey, pkey 671 net/core/neighbour.c return ___neigh_create(tbl, pkey, dev, false, want_ref); pkey 675 net/core/neighbour.c static u32 pneigh_hash(const void *pkey, unsigned int key_len) pkey 677 net/core/neighbour.c u32 hash_val = *(u32 *)(pkey + key_len - 4); pkey 687 net/core/neighbour.c const void *pkey, pkey 692 net/core/neighbour.c if (!memcmp(n->key, pkey, key_len) && pkey 702 net/core/neighbour.c struct net *net, const void *pkey, struct net_device *dev) pkey 705 net/core/neighbour.c u32 hash_val = pneigh_hash(pkey, key_len); pkey 708 net/core/neighbour.c net, pkey, key_len, dev); pkey 713 net/core/neighbour.c struct net *net, const void *pkey, pkey 718 net/core/neighbour.c u32 hash_val = pneigh_hash(pkey, key_len); pkey 722 net/core/neighbour.c net, pkey, key_len, dev); pkey 736 net/core/neighbour.c memcpy(n->key, pkey, key_len); pkey 759 net/core/neighbour.c int pneigh_delete(struct neigh_table *tbl, struct net *net, const void *pkey, pkey 764 net/core/neighbour.c u32 hash_val = pneigh_hash(pkey, key_len); pkey 769 net/core/neighbour.c if (!memcmp(n->key, pkey, key_len) && n->dev == dev && pkey 66 net/decnet/dn_neigh.c static u32 dn_neigh_hash(const void *pkey, pkey 70 net/decnet/dn_neigh.c return jhash_2words(*(__u16 *)pkey, 0, hash_rnd[0]); pkey 73 net/decnet/dn_neigh.c static bool dn_key_eq(const struct neighbour *neigh, const void *pkey) pkey 75 net/decnet/dn_neigh.c return neigh_key_eq16(neigh, pkey); pkey 122 net/ipv4/arp.c static u32 arp_hash(const void *pkey, const struct net_device *dev, __u32 *hash_rnd); pkey 123 net/ipv4/arp.c static bool arp_key_eq(const struct neighbour *n, const void *pkey); pkey 208 net/ipv4/arp.c static u32 arp_hash(const void *pkey, pkey 212 net/ipv4/arp.c return arp_hashfn(pkey, dev, hash_rnd); pkey 215 net/ipv4/arp.c static bool arp_key_eq(const struct neighbour *neigh, const void *pkey) pkey 217 net/ipv4/arp.c return neigh_key_eq32(neigh, pkey); pkey 1409 net/ipv4/fib_trie.c t_key pkey = pn->key; pkey 1425 net/ipv4/fib_trie.c cindex = get_index(pkey, pn); pkey 1646 net/ipv4/fib_trie.c t_key pkey = pn->key; pkey 1649 net/ipv4/fib_trie.c cindex = get_index(pkey, pn) + 1; pkey 1688 net/ipv4/fib_trie.c t_key pkey = pn->key; pkey 1700 net/ipv4/fib_trie.c cindex = get_index(pkey, pn); pkey 1806 net/ipv4/fib_trie.c t_key pkey = pn->key; pkey 1818 net/ipv4/fib_trie.c cindex = get_index(pkey, pn); pkey 1876 net/ipv4/fib_trie.c t_key pkey = pn->key; pkey 1888 net/ipv4/fib_trie.c cindex = get_index(pkey, pn); pkey 1960 net/ipv4/fib_trie.c t_key pkey = pn->key; pkey 1966 net/ipv4/fib_trie.c cindex = get_index(pkey, pn); pkey 2270 net/ipv4/fib_trie.c t_key pkey; pkey 2296 net/ipv4/fib_trie.c pkey = pn->key; pkey 2298 net/ipv4/fib_trie.c cindex = get_index(pkey, pn) + 1; pkey 446 net/ipv4/route.c __be32 pkey; pkey 448 net/ipv4/route.c pkey = skb ? ip_hdr(skb)->daddr : *((__be32 *) daddr); pkey 449 net/ipv4/route.c n = ip_neigh_gw4(dev, pkey); pkey 464 net/ipv4/route.c const __be32 *pkey = daddr; pkey 467 net/ipv4/route.c pkey = (const __be32 *)&rt->rt_gw4; pkey 475 net/ipv4/route.c __ipv4_confirm_neigh(dev, *(__force u32 *)pkey); pkey 72 net/ipv6/ndisc.c static u32 ndisc_hash(const void *pkey, pkey 75 net/ipv6/ndisc.c static bool ndisc_key_eq(const struct neighbour *neigh, const void *pkey); pkey 310 net/ipv6/ndisc.c static u32 ndisc_hash(const void *pkey, pkey 314 net/ipv6/ndisc.c return ndisc_hashfn(pkey, dev, hash_rnd); pkey 317 net/ipv6/ndisc.c static bool ndisc_key_eq(const struct neighbour *n, const void *pkey) pkey 319 net/ipv6/ndisc.c return neigh_key_eq128(n, pkey); pkey 743 net/ipv6/ndisc.c static int pndisc_is_router(const void *pkey, pkey 750 net/ipv6/ndisc.c n = __pneigh_lookup(&nd_tbl, dev_net(dev), pkey, dev); pkey 420 security/lsm_audit.c a->u.ibpkey->pkey, &sbn_pfx); pkey 2200 security/security.c int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey) pkey 2202 security/security.c return call_int_hook(ib_pkey_access, 0, sec, subnet_prefix, pkey); pkey 6631 security/selinux/hooks.c ibpkey.pkey = pkey_val; pkey 56 security/selinux/ibpkey.c static unsigned int sel_ib_pkey_hashfn(u16 pkey) pkey 58 security/selinux/ibpkey.c return (pkey & (SEL_PKEY_HASH_SIZE - 1)); pkey 74 security/selinux/ibpkey.c struct sel_ib_pkey *pkey; pkey 77 security/selinux/ibpkey.c list_for_each_entry_rcu(pkey, &sel_ib_pkey_hash[idx].list, list) { pkey 78 security/selinux/ibpkey.c if (pkey->psec.pkey == pkey_num && pkey 79 security/selinux/ibpkey.c pkey->psec.subnet_prefix == subnet_prefix) pkey 80 security/selinux/ibpkey.c return pkey; pkey 94 security/selinux/ibpkey.c static void sel_ib_pkey_insert(struct sel_ib_pkey *pkey) pkey 101 security/selinux/ibpkey.c idx = sel_ib_pkey_hashfn(pkey->psec.pkey); pkey 102 security/selinux/ibpkey.c list_add_rcu(&pkey->list, &sel_ib_pkey_hash[idx].list); pkey 133 security/selinux/ibpkey.c struct sel_ib_pkey *pkey; pkey 138 security/selinux/ibpkey.c pkey = sel_ib_pkey_find(subnet_prefix, pkey_num); pkey 139 security/selinux/ibpkey.c if (pkey) { pkey 140 security/selinux/ibpkey.c *sid = pkey->psec.sid; pkey 158 security/selinux/ibpkey.c new->psec.pkey = pkey_num; pkey 182 security/selinux/ibpkey.c struct sel_ib_pkey *pkey; pkey 185 security/selinux/ibpkey.c pkey = sel_ib_pkey_find(subnet_prefix, pkey_num); pkey 186 security/selinux/ibpkey.c if (pkey) { pkey 187 security/selinux/ibpkey.c *sid = pkey->psec.sid; pkey 206 security/selinux/ibpkey.c struct sel_ib_pkey *pkey, *pkey_tmp; pkey 211 security/selinux/ibpkey.c list_for_each_entry_safe(pkey, pkey_tmp, pkey 213 security/selinux/ibpkey.c list_del_rcu(&pkey->list); pkey 214 security/selinux/ibpkey.c kfree_rcu(pkey, rcu); pkey 19 security/selinux/include/ibpkey.h int sel_ib_pkey_sid(u64 subnet_prefix, u16 pkey, u32 *sid); pkey 139 security/selinux/include/objsec.h u16 pkey; /* PKey number */ pkey 3542 tools/lib/traceevent/event-parse.c struct tep_event *pkey = &key; pkey 3550 tools/lib/traceevent/event-parse.c eventptr = bsearch(&pkey, tep->events, tep->nr_events, pkey 1259 tools/perf/util/bpf-loader.c void *pkey, void *arg); pkey 1371 tools/perf/util/bpf-loader.c apply_config_value_for_key(int map_fd, void *pkey, pkey 1379 tools/perf/util/bpf-loader.c err = bpf_map_update_elem(map_fd, pkey, &_val, BPF_ANY); pkey 1384 tools/perf/util/bpf-loader.c err = bpf_map_update_elem(map_fd, pkey, &_val, BPF_ANY); pkey 1389 tools/perf/util/bpf-loader.c err = bpf_map_update_elem(map_fd, pkey, &_val, BPF_ANY); pkey 1393 tools/perf/util/bpf-loader.c err = bpf_map_update_elem(map_fd, pkey, &val, BPF_ANY); pkey 1406 tools/perf/util/bpf-loader.c apply_config_evsel_for_key(const char *name, int map_fd, void *pkey, pkey 1445 tools/perf/util/bpf-loader.c key = *((unsigned int *)pkey); pkey 1452 tools/perf/util/bpf-loader.c err = bpf_map_update_elem(map_fd, pkey, evt_fd, BPF_ANY); pkey 1462 tools/perf/util/bpf-loader.c void *pkey, void *arg __maybe_unused) pkey 1468 tools/perf/util/bpf-loader.c err = apply_config_value_for_key(map_fd, pkey, pkey 1473 tools/perf/util/bpf-loader.c err = apply_config_evsel_for_key(name, map_fd, pkey, pkey 38 tools/testing/selftests/powerpc/ptrace/core-pkey.c #define pkeyshift(pkey) (PKEY_REG_BITS - ((pkey + 1) * AMR_BITS_PER_PKEY)) pkey 69 tools/testing/selftests/powerpc/ptrace/core-pkey.c static int sys_pkey_free(int pkey) pkey 71 tools/testing/selftests/powerpc/ptrace/core-pkey.c return syscall(__NR_pkey_free, pkey); pkey 29 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c #define pkeyshift(pkey) (PKEY_REG_BITS - ((pkey + 1) * AMR_BITS_PER_PKEY)) pkey 69 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c static int sys_pkey_free(int pkey) pkey 71 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c return syscall(__NR_pkey_free, pkey); pkey 109 tools/testing/selftests/x86/pkey-helpers.h static inline void __pkey_access_allow(int pkey, int do_allow) pkey 112 tools/testing/selftests/x86/pkey-helpers.h int bit = pkey * 2; pkey 123 tools/testing/selftests/x86/pkey-helpers.h static inline void __pkey_write_allow(int pkey, int do_allow_write) pkey 126 tools/testing/selftests/x86/pkey-helpers.h int bit = pkey * 2 + 1; pkey 402 tools/testing/selftests/x86/protection_keys.c static u32 hw_pkey_get(int pkey, unsigned long flags) pkey 410 tools/testing/selftests/x86/protection_keys.c __func__, pkey, flags, 0, 0); pkey 413 tools/testing/selftests/x86/protection_keys.c shifted_pkru = (pkru >> (pkey * PKRU_BITS_PER_PKEY)); pkey 424 tools/testing/selftests/x86/protection_keys.c static int hw_pkey_set(int pkey, unsigned long rights, unsigned long flags) pkey 436 tools/testing/selftests/x86/protection_keys.c new_pkru &= ~(mask << (pkey * PKRU_BITS_PER_PKEY)); pkey 438 tools/testing/selftests/x86/protection_keys.c new_pkru |= (rights << (pkey * PKRU_BITS_PER_PKEY)); pkey 443 tools/testing/selftests/x86/protection_keys.c __func__, pkey, rights, flags, 0, __rdpkru(), old_pkru); pkey 447 tools/testing/selftests/x86/protection_keys.c void pkey_disable_set(int pkey, int flags) pkey 455 tools/testing/selftests/x86/protection_keys.c pkey, flags); pkey 458 tools/testing/selftests/x86/protection_keys.c pkey_rights = hw_pkey_get(pkey, syscall_flags); pkey 461 tools/testing/selftests/x86/protection_keys.c pkey, pkey, pkey_rights); pkey 466 tools/testing/selftests/x86/protection_keys.c ret = hw_pkey_set(pkey, pkey_rights, syscall_flags); pkey 469 tools/testing/selftests/x86/protection_keys.c shadow_pkru |= flags << (pkey * 2); pkey 470 tools/testing/selftests/x86/protection_keys.c dprintf1("%s(%d) shadow: 0x%x\n", __func__, pkey, shadow_pkru); pkey 474 tools/testing/selftests/x86/protection_keys.c pkey_rights = hw_pkey_get(pkey, syscall_flags); pkey 476 tools/testing/selftests/x86/protection_keys.c pkey, pkey, pkey_rights); pkey 478 tools/testing/selftests/x86/protection_keys.c dprintf1("%s(%d) pkru: 0x%x\n", __func__, pkey, rdpkru()); pkey 482 tools/testing/selftests/x86/protection_keys.c pkey, flags); pkey 485 tools/testing/selftests/x86/protection_keys.c void pkey_disable_clear(int pkey, int flags) pkey 489 tools/testing/selftests/x86/protection_keys.c int pkey_rights = hw_pkey_get(pkey, syscall_flags); pkey 495 tools/testing/selftests/x86/protection_keys.c pkey, pkey, pkey_rights); pkey 500 tools/testing/selftests/x86/protection_keys.c ret = hw_pkey_set(pkey, pkey_rights, 0); pkey 502 tools/testing/selftests/x86/protection_keys.c shadow_pkru &= ~(flags << (pkey * 2)); pkey 505 tools/testing/selftests/x86/protection_keys.c pkey_rights = hw_pkey_get(pkey, syscall_flags); pkey 507 tools/testing/selftests/x86/protection_keys.c pkey, pkey, pkey_rights); pkey 509 tools/testing/selftests/x86/protection_keys.c dprintf1("%s(%d) pkru: 0x%x\n", __func__, pkey, rdpkru()); pkey 514 tools/testing/selftests/x86/protection_keys.c void pkey_write_allow(int pkey) pkey 516 tools/testing/selftests/x86/protection_keys.c pkey_disable_clear(pkey, PKEY_DISABLE_WRITE); pkey 518 tools/testing/selftests/x86/protection_keys.c void pkey_write_deny(int pkey) pkey 520 tools/testing/selftests/x86/protection_keys.c pkey_disable_set(pkey, PKEY_DISABLE_WRITE); pkey 522 tools/testing/selftests/x86/protection_keys.c void pkey_access_allow(int pkey) pkey 524 tools/testing/selftests/x86/protection_keys.c pkey_disable_clear(pkey, PKEY_DISABLE_ACCESS); pkey 526 tools/testing/selftests/x86/protection_keys.c void pkey_access_deny(int pkey) pkey 528 tools/testing/selftests/x86/protection_keys.c pkey_disable_set(pkey, PKEY_DISABLE_ACCESS); pkey 532 tools/testing/selftests/x86/protection_keys.c unsigned long pkey) pkey 537 tools/testing/selftests/x86/protection_keys.c ptr, size, orig_prot, pkey); pkey 540 tools/testing/selftests/x86/protection_keys.c sret = syscall(SYS_mprotect_key, ptr, size, orig_prot, pkey); pkey 594 tools/testing/selftests/x86/protection_keys.c int sys_pkey_free(unsigned long pkey) pkey 596 tools/testing/selftests/x86/protection_keys.c int ret = syscall(SYS_pkey_free, pkey); pkey 597 tools/testing/selftests/x86/protection_keys.c dprintf1("%s(pkey=%ld) syscall ret: %d\n", __func__, pkey, ret); pkey 647 tools/testing/selftests/x86/protection_keys.c unsigned long pkey) pkey 654 tools/testing/selftests/x86/protection_keys.c ret = sys_mprotect_pkey(ptr, size, orig_prot, pkey); pkey 656 tools/testing/selftests/x86/protection_keys.c ptr, size, orig_prot, pkey, ret); pkey 666 tools/testing/selftests/x86/protection_keys.c pkey_assert(pkey < NR_PKEYS); pkey 668 tools/testing/selftests/x86/protection_keys.c ret = sys_mprotect_pkey(ptr, size, orig_prot, pkey); pkey 670 tools/testing/selftests/x86/protection_keys.c ptr, size, orig_prot, pkey, ret); pkey 750 tools/testing/selftests/x86/protection_keys.c void *malloc_pkey_with_mprotect(long size, int prot, u16 pkey) pkey 757 tools/testing/selftests/x86/protection_keys.c size, prot, pkey); pkey 758 tools/testing/selftests/x86/protection_keys.c pkey_assert(pkey < NR_PKEYS); pkey 761 tools/testing/selftests/x86/protection_keys.c ret = mprotect_pkey((void *)ptr, PAGE_SIZE, prot, pkey); pkey 766 tools/testing/selftests/x86/protection_keys.c dprintf1("%s() for pkey %d @ %p\n", __func__, pkey, ptr); pkey 770 tools/testing/selftests/x86/protection_keys.c void *malloc_pkey_anon_huge(long size, int prot, u16 pkey) pkey 776 tools/testing/selftests/x86/protection_keys.c size, prot, pkey); pkey 785 tools/testing/selftests/x86/protection_keys.c mprotect_pkey(ptr, size, prot, pkey); pkey 796 tools/testing/selftests/x86/protection_keys.c dprintf1("mmap()'d thp for pkey %d @ %p\n", pkey, ptr); pkey 842 tools/testing/selftests/x86/protection_keys.c void *malloc_pkey_hugetlb(long size, int prot, u16 pkey) pkey 850 tools/testing/selftests/x86/protection_keys.c dprintf1("doing %s(%ld, %x, %x)\n", __func__, size, prot, pkey); pkey 852 tools/testing/selftests/x86/protection_keys.c pkey_assert(pkey < NR_PKEYS); pkey 855 tools/testing/selftests/x86/protection_keys.c mprotect_pkey(ptr, size, prot, pkey); pkey 859 tools/testing/selftests/x86/protection_keys.c dprintf1("mmap()'d hugetlbfs for pkey %d @ %p\n", pkey, ptr); pkey 863 tools/testing/selftests/x86/protection_keys.c void *malloc_pkey_mmap_dax(long size, int prot, u16 pkey) pkey 869 tools/testing/selftests/x86/protection_keys.c size, prot, pkey); pkey 870 tools/testing/selftests/x86/protection_keys.c pkey_assert(pkey < NR_PKEYS); pkey 877 tools/testing/selftests/x86/protection_keys.c mprotect_pkey(ptr, size, prot, pkey); pkey 881 tools/testing/selftests/x86/protection_keys.c dprintf1("mmap()'d for pkey %d @ %p\n", pkey, ptr); pkey 886 tools/testing/selftests/x86/protection_keys.c void *(*pkey_malloc[])(long size, int prot, u16 pkey) = { pkey 897 tools/testing/selftests/x86/protection_keys.c void *malloc_pkey(long size, int prot, u16 pkey) pkey 903 tools/testing/selftests/x86/protection_keys.c pkey_assert(pkey < NR_PKEYS); pkey 908 tools/testing/selftests/x86/protection_keys.c ret = pkey_malloc[malloc_type](size, prot, pkey); pkey 923 tools/testing/selftests/x86/protection_keys.c size, prot, pkey, ret); pkey 929 tools/testing/selftests/x86/protection_keys.c void expected_pk_fault(int pkey) pkey 933 tools/testing/selftests/x86/protection_keys.c dprintf2("%s(%d): last_si_pkey: %d\n", __func__, pkey, last_si_pkey); pkey 940 tools/testing/selftests/x86/protection_keys.c if (pkey != UNKNOWN_PKEY) pkey 941 tools/testing/selftests/x86/protection_keys.c pkey_assert(last_si_pkey == pkey); pkey 1003 tools/testing/selftests/x86/protection_keys.c void test_read_of_write_disabled_region(int *ptr, u16 pkey) pkey 1008 tools/testing/selftests/x86/protection_keys.c pkey_write_deny(pkey); pkey 1013 tools/testing/selftests/x86/protection_keys.c void test_read_of_access_disabled_region(int *ptr, u16 pkey) pkey 1017 tools/testing/selftests/x86/protection_keys.c dprintf1("disabling access to PKEY[%02d], doing read @ %p\n", pkey, ptr); pkey 1019 tools/testing/selftests/x86/protection_keys.c pkey_access_deny(pkey); pkey 1022 tools/testing/selftests/x86/protection_keys.c expected_pk_fault(pkey); pkey 1024 tools/testing/selftests/x86/protection_keys.c void test_write_of_write_disabled_region(int *ptr, u16 pkey) pkey 1026 tools/testing/selftests/x86/protection_keys.c dprintf1("disabling write access to PKEY[%02d], doing write\n", pkey); pkey 1027 tools/testing/selftests/x86/protection_keys.c pkey_write_deny(pkey); pkey 1029 tools/testing/selftests/x86/protection_keys.c expected_pk_fault(pkey); pkey 1031 tools/testing/selftests/x86/protection_keys.c void test_write_of_access_disabled_region(int *ptr, u16 pkey) pkey 1033 tools/testing/selftests/x86/protection_keys.c dprintf1("disabling access to PKEY[%02d], doing write\n", pkey); pkey 1034 tools/testing/selftests/x86/protection_keys.c pkey_access_deny(pkey); pkey 1036 tools/testing/selftests/x86/protection_keys.c expected_pk_fault(pkey); pkey 1038 tools/testing/selftests/x86/protection_keys.c void test_kernel_write_of_access_disabled_region(int *ptr, u16 pkey) pkey 1044 tools/testing/selftests/x86/protection_keys.c "having kernel read() to buffer\n", pkey); pkey 1045 tools/testing/selftests/x86/protection_keys.c pkey_access_deny(pkey); pkey 1050 tools/testing/selftests/x86/protection_keys.c void test_kernel_write_of_write_disabled_region(int *ptr, u16 pkey) pkey 1055 tools/testing/selftests/x86/protection_keys.c pkey_write_deny(pkey); pkey 1063 tools/testing/selftests/x86/protection_keys.c void test_kernel_gup_of_access_disabled_region(int *ptr, u16 pkey) pkey 1073 tools/testing/selftests/x86/protection_keys.c "having kernel vmsplice from buffer\n", pkey); pkey 1074 tools/testing/selftests/x86/protection_keys.c pkey_access_deny(pkey); pkey 1085 tools/testing/selftests/x86/protection_keys.c void test_kernel_gup_write_to_write_disabled_region(int *ptr, u16 pkey) pkey 1092 tools/testing/selftests/x86/protection_keys.c "doing futex gunk in buffer\n", pkey); pkey 1094 tools/testing/selftests/x86/protection_keys.c pkey_write_deny(pkey); pkey 1103 tools/testing/selftests/x86/protection_keys.c void test_pkey_syscalls_on_non_allocated_pkey(int *ptr, u16 pkey) pkey 1110 tools/testing/selftests/x86/protection_keys.c if (pkey == i) pkey 1126 tools/testing/selftests/x86/protection_keys.c void test_pkey_syscalls_bad_args(int *ptr, u16 pkey) pkey 1152 tools/testing/selftests/x86/protection_keys.c void test_pkey_alloc_exhaust(int *ptr, u16 pkey) pkey 1213 tools/testing/selftests/x86/protection_keys.c void test_mprotect_with_pkey_0(int *ptr, u16 pkey) pkey 1234 tools/testing/selftests/x86/protection_keys.c mprotect_pkey(ptr, size, prot, pkey); pkey 1237 tools/testing/selftests/x86/protection_keys.c void test_ptrace_of_child(int *ptr, u16 pkey) pkey 1273 tools/testing/selftests/x86/protection_keys.c pkey_access_deny(pkey); pkey 1274 tools/testing/selftests/x86/protection_keys.c pkey_write_deny(pkey); pkey 1290 tools/testing/selftests/x86/protection_keys.c expected_pk_fault(pkey); pkey 1334 tools/testing/selftests/x86/protection_keys.c void test_executing_on_unreadable_memory(int *ptr, u16 pkey) pkey 1346 tools/testing/selftests/x86/protection_keys.c ret = mprotect_pkey(p1, PAGE_SIZE, PROT_EXEC, (u64)pkey); pkey 1348 tools/testing/selftests/x86/protection_keys.c pkey_access_deny(pkey); pkey 1360 tools/testing/selftests/x86/protection_keys.c expected_pk_fault(pkey); pkey 1363 tools/testing/selftests/x86/protection_keys.c void test_implicit_mprotect_exec_only_memory(int *ptr, u16 pkey) pkey 1406 tools/testing/selftests/x86/protection_keys.c void test_mprotect_pkey_on_unsupported_cpu(int *ptr, u16 pkey) pkey 1416 tools/testing/selftests/x86/protection_keys.c sret = syscall(SYS_mprotect_key, ptr, size, PROT_READ, pkey); pkey 1420 tools/testing/selftests/x86/protection_keys.c void (*pkey_tests[])(int *ptr, u16 pkey) = { pkey 1444 tools/testing/selftests/x86/protection_keys.c int pkey; pkey 1451 tools/testing/selftests/x86/protection_keys.c pkey = alloc_random_pkey(); pkey 1452 tools/testing/selftests/x86/protection_keys.c dprintf1("test %d starting with pkey: %d\n", test_nr, pkey); pkey 1453 tools/testing/selftests/x86/protection_keys.c ptr = malloc_pkey(PAGE_SIZE, prot, pkey); pkey 1455 tools/testing/selftests/x86/protection_keys.c pkey_tests[test_nr](ptr, pkey); pkey 1458 tools/testing/selftests/x86/protection_keys.c sys_pkey_free(pkey);