| /linux/drivers/s390/cio/ |
| H A D | airq.c | 130 struct airq_iv *iv; in airq_iv_create() local 133 iv = kzalloc_obj(*iv); in airq_iv_create() 134 if (!iv) in airq_iv_create() 136 iv->bits = bits; in airq_iv_create() 137 iv->flags = flags; in airq_iv_create() 145 iv->vector = dma_pool_zalloc(airq_iv_cache, GFP_KERNEL, in airq_iv_create() 146 &iv->vector_dma); in airq_iv_create() 147 if (!iv->vector) in airq_iv_create() 150 iv->vector = vec; in airq_iv_create() 152 iv->vector = cio_dma_zalloc(size); in airq_iv_create() [all …]
|
| /linux/arch/s390/include/asm/ |
| H A D | airq.h | 53 void airq_iv_release(struct airq_iv *iv); 54 unsigned long airq_iv_alloc(struct airq_iv *iv, unsigned long num); 55 void airq_iv_free(struct airq_iv *iv, unsigned long bit, unsigned long num); 56 unsigned long airq_iv_scan(struct airq_iv *iv, unsigned long start, 59 static inline unsigned long airq_iv_alloc_bit(struct airq_iv *iv) in airq_iv_alloc_bit() argument 61 return airq_iv_alloc(iv, 1); in airq_iv_alloc_bit() 64 static inline void airq_iv_free_bit(struct airq_iv *iv, unsigned long bit) in airq_iv_free_bit() argument 66 airq_iv_free(iv, bit, 1); in airq_iv_free_bit() 69 static inline unsigned long airq_iv_end(struct airq_iv *iv) in airq_iv_end() argument 71 return iv->end; in airq_iv_end() [all …]
|
| /linux/arch/arm64/crypto/ |
| H A D | sm4-neon-glue.c | 24 u8 *iv, unsigned int nblocks); 26 u8 *iv, unsigned int nblocks); 88 const u8 *iv = walk.iv; in sm4_cbc_encrypt() local 93 crypto_xor_cpy(dst, src, iv, SM4_BLOCK_SIZE); in sm4_cbc_encrypt() 95 iv = dst; in sm4_cbc_encrypt() 100 if (iv != walk.iv) in sm4_cbc_encrypt() 101 memcpy(walk.iv, iv, SM4_BLOCK_SIZE); in sm4_cbc_encrypt() 128 walk.iv, nblocks); in sm4_cbc_decrypt() 156 walk.iv, nblocks); in sm4_ctr_crypt() 167 sm4_crypt_block(ctx->rkey_enc, keystream, walk.iv); in sm4_ctr_crypt() [all …]
|
| H A D | aes-neonbs-glue.c | 36 int rounds, int blocks, u8 iv[]); 39 int rounds, int blocks, u8 iv[]); 42 int rounds, int blocks, u8 iv[]); 44 int rounds, int blocks, u8 iv[]); 167 walk.iv); in cbc_encrypt() 192 walk.iv); in cbc_decrypt() 219 walk.iv); in ctr_encrypt() 233 walk.iv); in ctr_encrypt() 273 int rounds, int blocks, u8 iv[])) in __xts_crypt() argument 301 req->iv); in __xts_crypt() [all …]
|
| H A D | sm4-ce-ccm-glue.c | 24 u8 *iv, unsigned int nbytes, u8 *mac); 26 u8 *iv, unsigned int nbytes, u8 *mac); 27 asmlinkage void sm4_ce_ccm_final(const u32 *rkey_enc, u8 *iv, u8 *mac); 56 unsigned int l = req->iv[0] + 1; in ccm_format_input() 66 memset(&req->iv[SM4_BLOCK_SIZE - l], 0, l); in ccm_format_input() 68 memcpy(info, req->iv, SM4_BLOCK_SIZE); in ccm_format_input() 159 const u8 *src, u8 *iv, in ccm_crypt() argument 166 memcpy(ctr0, walk->iv, SM4_BLOCK_SIZE); in ccm_crypt() 167 crypto_inc(walk->iv, SM4_BLOCK_SIZE); in ccm_crypt() 180 walk->src.virt.addr, walk->iv, in ccm_crypt()
|
| H A D | sm4-ce-glue.c | 32 u8 *iv, unsigned int nblocks); 34 u8 *iv, unsigned int nblocks); 36 u8 *iv, unsigned int nbytes); 38 u8 *iv, unsigned int nbytes); 40 u8 *iv, unsigned int nblks); 170 walk.iv, nblocks); in sm4_cbc_crypt() 173 walk.iv, nblocks); in sm4_cbc_crypt() 226 req->iv); in sm4_cbc_cts_crypt() 241 req->iv); in sm4_cbc_cts_crypt() 250 walk.src.virt.addr, walk.iv, walk.nbytes); in sm4_cbc_cts_crypt() [all …]
|
| /linux/net/mac80211/ |
| H A D | wep.c | 32 static inline bool ieee80211_wep_weak_iv(u32 iv, int keylen) in ieee80211_wep_weak_iv() argument 39 if ((iv & 0xff00) == 0xff00) { in ieee80211_wep_weak_iv() 40 u8 B = (iv >> 16) & 0xff; in ieee80211_wep_weak_iv() 49 int keylen, int keyidx, u8 *iv) in ieee80211_wep_get_iv() argument 55 if (!iv) in ieee80211_wep_get_iv() 58 *iv++ = (local->wep_iv >> 16) & 0xff; in ieee80211_wep_get_iv() 59 *iv++ = (local->wep_iv >> 8) & 0xff; in ieee80211_wep_get_iv() 60 *iv++ = local->wep_iv & 0xff; in ieee80211_wep_get_iv() 61 *iv++ = keyidx << 6; in ieee80211_wep_get_iv() 136 u8 *iv; in ieee80211_wep_encrypt() local [all …]
|
| /linux/tools/testing/crypto/chacha20-s390/ |
| H A D | test-cipher.c | 53 u8 iv[16], key[32]; in test_lib_chacha() 57 memset(iv, 'I', sizeof(iv)); in test_lib_chacha() 63 print_hex_dump(KERN_INFO, "iv: ", DUMP_PREFIX_OFFSET, in test_lib_chacha() 64 16, 1, iv, 16, 1); in test_lib_chacha() 68 chacha_init(&chacha_state, (u32 *)key, iv); in test_lib_chacha() 83 chacha_init(&chacha_state, (u32 *)key, iv); in test_lib_chacha() 130 u8 iv[16], key[32]; in test_skcipher() 152 memset(iv, 'I', sizeof(iv)); in test_skcipher() 54 u8 iv[16], key[32]; test_lib_chacha() local 131 u8 iv[16], key[32]; test_skcipher() local [all...] |
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | linked_list_fail.c | 11 struct map_value *v, *v2, *iv, *iv2; \ 25 iv = bpf_map_lookup_elem(map, &(int){ 0 }); \ 26 if (!iv) \ 66 CHECK(inner_map, pop_front, &iv->head); 67 CHECK(inner_map, pop_back, &iv->head); 89 CHECK(inner_map, push_front, &iv->head, &f->node2); 90 CHECK(inner_map, push_back, &iv->head, &f->node2); 109 CHECK(kptr_inner_map, op, &f1->lock, &iv->head); \ 114 CHECK(global_inner_map, op, &glock, &iv->head); \ 119 CHECK(map_inner_map, op, &v->lock, &iv->head); \ [all …]
|
| H A D | test_spin_lock_fail.c | 88 struct foo *f1, *f2, *v, *iv; \ 95 iv = bpf_map_lookup_elem(map, &key); \ 96 if (!iv) \ 117 CHECK(kptr_innermapval, &f1->lock, &iv->lock); 122 CHECK(global_innermapval, &lockA, &iv->lock); 146 CHECK(mapval_innermapval, &v->lock, &iv->lock); 199 CHECK(innermapval_kptr, &iv->lock, &f1->lock); 200 CHECK(innermapval_global, &iv->lock, &lockA); 201 CHECK(innermapval_mapval, &iv->lock, &v->lock);
|
| /linux/arch/x86/crypto/ |
| H A D | aria-avx.h | 22 u8 *keystream, u8 *iv); 29 u8 *keystream, u8 *iv); 37 u8 *keystream, u8 *iv); 44 u8 *keystream, u8 *iv); 50 u8 *keystream, u8 *iv); 54 u8 *keystream, u8 *iv); 58 u8 *keystream, u8 *iv);
|
| H A D | aria_aesni_avx2_glue.c | 27 u8 *keystream, u8 *iv); 37 u8 *keystream, u8 *iv); 105 walk.iv); in aria_avx2_ctr_encrypt() 116 walk.iv); in aria_avx2_ctr_encrypt() 124 memcpy(&req_ctx->keystream[0], walk.iv, ARIA_BLOCK_SIZE); in aria_avx2_ctr_encrypt() 125 crypto_inc(walk.iv, ARIA_BLOCK_SIZE); in aria_avx2_ctr_encrypt() 138 memcpy(&req_ctx->keystream[0], walk.iv, in aria_avx2_ctr_encrypt() 140 crypto_inc(walk.iv, ARIA_BLOCK_SIZE); in aria_avx2_ctr_encrypt()
|
| /linux/drivers/net/ovpn/ |
| H A D | crypto_aead.c | 111 const u8 *iv) in ovpn_aead_crypto_tmp_req() argument 113 return (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), in ovpn_aead_crypto_tmp_req() 148 u8 *iv; in ovpn_aead_encrypt() local 182 iv = ovpn_aead_crypto_tmp_iv(ks->encrypt, tmp); in ovpn_aead_encrypt() 183 req = ovpn_aead_crypto_tmp_req(ks->encrypt, iv); in ovpn_aead_encrypt() 215 ovpn_pktid_aead_write(pktid, ks->nonce_tail_xmit, iv); in ovpn_aead_encrypt() 219 memcpy(skb->data, iv, OVPN_NONCE_WIRE_SIZE); in ovpn_aead_encrypt() 234 skb->len - ovpn_aead_encap_overhead(ks), iv); in ovpn_aead_encrypt() 251 u8 *iv; in ovpn_aead_decrypt() local 287 iv = ovpn_aead_crypto_tmp_iv(ks->decrypt, tmp); in ovpn_aead_decrypt() [all …]
|
| /linux/drivers/crypto/ |
| H A D | padlock-aes.c | 203 u8 *iv, struct cword *control_word, int count) in rep_xcrypt_cbc() argument 206 : "+S" (input), "+D" (output), "+a" (iv) in rep_xcrypt_cbc() 208 return iv; in rep_xcrypt_cbc() 226 u8 *iv, struct cword *cword, int count) in cbc_crypt_copy() argument 236 return rep_xcrypt_cbc(tmp, out, key, iv, cword, count); in cbc_crypt_copy() 254 u8 *iv, struct cword *cword, int count) in cbc_crypt() argument 258 return cbc_crypt_copy(in, out, key, iv, cword, count); in cbc_crypt() 260 return rep_xcrypt_cbc(in, out, key, iv, cword, count); in cbc_crypt() 286 u8 *iv, void *control_word, u32 count) in padlock_xcrypt_cbc() argument 291 return cbc_crypt(input, output, key, iv, control_word, count); in padlock_xcrypt_cbc() [all …]
|
| /linux/net/qrtr/ |
| H A D | ns.c | 134 struct kvec iv; in service_announce_new() local 139 iv.iov_base = &pkt; in service_announce_new() 140 iv.iov_len = sizeof(pkt); in service_announce_new() 152 return kernel_sendmsg(qrtr_ns.sock, &msg, &iv, 1, sizeof(pkt)); in service_announce_new() 160 struct kvec iv; in service_announce_del() local 166 iv.iov_base = &pkt; in service_announce_del() 167 iv.iov_len = sizeof(pkt); in service_announce_del() 179 ret = kernel_sendmsg(qrtr_ns.sock, &msg, &iv, 1, sizeof(pkt)); in service_announce_del() 191 struct kvec iv; in lookup_notify() local 194 iv.iov_base = &pkt; in lookup_notify() [all …]
|
| /linux/drivers/ssb/ |
| H A D | host_soc.c | 177 struct ssb_init_invariants *iv) in ssb_host_soc_get_invariants() argument 183 memset(&iv->boardinfo, 0, sizeof(struct ssb_boardinfo)); in ssb_host_soc_get_invariants() 187 err = kstrtou16(strim(buf), 0, &iv->boardinfo.vendor); in ssb_host_soc_get_invariants() 192 if (!iv->boardinfo.vendor) in ssb_host_soc_get_invariants() 193 iv->boardinfo.vendor = SSB_BOARDVENDOR_BCM; in ssb_host_soc_get_invariants() 197 err = kstrtou16(strim(buf), 0, &iv->boardinfo.type); in ssb_host_soc_get_invariants() 203 memset(&iv->sprom, 0, sizeof(struct ssb_sprom)); in ssb_host_soc_get_invariants() 204 ssb_fill_sprom_with_fallback(bus, &iv->sprom); in ssb_host_soc_get_invariants() 207 iv->has_cardbus_slot = !!simple_strtoul(buf, NULL, 10); in ssb_host_soc_get_invariants()
|
| /linux/drivers/net/wireless/intel/ipw2x00/ |
| H A D | libipw_crypto_wep.c | 24 u32 iv; member 46 get_random_bytes(&priv->iv, 4); in libipw_wep_init() 73 wep->iv++; in libipw_wep_build_iv() 78 if ((wep->iv & 0xff00) == 0xff00) { in libipw_wep_build_iv() 79 u8 B = (wep->iv >> 16) & 0xff; in libipw_wep_build_iv() 81 wep->iv += 0x0100; in libipw_wep_build_iv() 85 *pos++ = (wep->iv >> 16) & 0xff; in libipw_wep_build_iv() 86 *pos++ = (wep->iv >> 8) & 0xff; in libipw_wep_build_iv() 87 *pos++ = wep->iv & 0xff; in libipw_wep_build_iv()
|
| /linux/net/rxrpc/ |
| H A D | rxkad.c | 200 fcrypt_pcbc_encrypt(cipher, /* iv= */ token->kad->session_key, tmpbuf, in rxkad_prime_packet_security() 779 __le64 iv, u8 *data, size_t len) in rxkad_validate_challenge() 786 ptext ^= iv; in rxkad_validate_challenge() 788 iv = ptext ^ ctext; in rxkad_validate_challenge() 197 struct rxrpc_crypt iv; rxkad_prime_packet_security() local 264 struct rxrpc_crypt iv; rxkad_secure_packet_auth() local 307 struct rxrpc_crypt iv; rxkad_secure_packet_encrypt() local 345 struct rxrpc_crypt iv; rxkad_secure_packet() local 435 struct rxrpc_crypt iv; rxkad_verify_packet_1() local 497 struct rxrpc_crypt iv; rxkad_verify_packet_2() local 566 struct rxrpc_crypt iv; rxkad_verify_packet() local 723 struct rxrpc_crypt iv; rxkad_encrypt_response() local 952 struct rxrpc_crypt iv, key; rxkad_decrypt_ticket() local 1081 struct rxrpc_crypt iv; rxkad_decrypt_response() local
|
| /linux/crypto/ |
| H A D | ccm.c | 128 unsigned int lp = req->iv[0]; in format_input() 134 memcpy(info, req->iv, 16); in format_input() 238 static inline int crypto_ccm_check_iv(const u8 *iv) in crypto_ccm_check_iv() argument 241 if (1 > iv[0] || iv[0] > 7) in crypto_ccm_check_iv() 251 u8 *iv = req->iv; in crypto_ccm_init_crypt() local 254 err = crypto_ccm_check_iv(iv); in crypto_ccm_init_crypt() 263 memset(iv + 15 - iv[0], 0, iv[0] + 1); in crypto_ccm_init_crypt() 291 u8 *iv = req->iv; in crypto_ccm_encrypt() local 309 skcipher_request_set_crypt(skreq, pctx->src, dst, cryptlen + 16, iv); in crypto_ccm_encrypt() 352 u8 *iv = pctx->idata; in crypto_ccm_decrypt() local [all …]
|
| H A D | seqiv.c | 33 memcpy(req->iv, subreq->iv, crypto_aead_ivsize(geniv)); in seqiv_aead_encrypt_complete2() 36 kfree_sensitive(subreq->iv); in seqiv_aead_encrypt_complete2() 66 info = req->iv; in seqiv_aead_encrypt() 75 info = kmemdup(req->iv, ivsize, req->base.flags & in seqiv_aead_encrypt() 118 req->cryptlen - ivsize, req->iv); in seqiv_aead_decrypt() 121 scatterwalk_map_and_copy(req->iv, req->src, req->assoclen, ivsize, 0); in seqiv_aead_decrypt()
|
| /linux/net/tls/ |
| H A D | tls_device_fallback.c | 42 char *iv, __be64 rcd_sn, in tls_enc_record() argument 58 buf_size = TLS_HEADER_SIZE + cipher_desc->iv; in tls_enc_record() 69 len -= cipher_desc->iv; in tls_enc_record() 73 memcpy(iv + cipher_desc->salt, buf + TLS_HEADER_SIZE, cipher_desc->iv); in tls_enc_record() 104 aead_request_set_crypt(aead_req, sg_in, sg_out, len, iv); in tls_enc_record() 133 struct scatterlist *sg_out, char *aad, char *iv, in tls_enc_records() argument 143 rc = tls_enc_record(aead_req, aead, aad, iv, in tls_enc_records() 305 void *buf, *iv, *aad, *dummy_buf, *salt; in tls_enc_skb() 317 buf_len = cipher_desc->salt + cipher_desc->iv in tls_enc_skb() 308 void *buf, *iv, *aad, *dummy_buf, *salt; tls_enc_skb() local [all...] |
| /linux/include/crypto/ |
| H A D | chacha.h | 71 const u8 iv[at_least CHACHA_IV_SIZE]) in chacha_init() 82 state->x[12] = get_unaligned_le32(iv + 0); in chacha_init() 83 state->x[13] = get_unaligned_le32(iv + 4); in chacha_init() 84 state->x[14] = get_unaligned_le32(iv + 8); in chacha_init() 85 state->x[15] = get_unaligned_le32(iv + 12); in chacha_init()
|
| /linux/drivers/crypto/cavium/nitrox/ |
| H A D | nitrox_aead.c | 94 struct scatterlist *src, char *iv, int ivsize, in alloc_src_sglist() argument 110 nitrox_creq_copy_iv(nkreq->src, iv, ivsize); in alloc_src_sglist() 175 ret = alloc_src_sglist(&rctx->nkreq, rctx->src, rctx->iv, rctx->ivsize, in nitrox_set_creq() 225 memcpy(fctx->crypto.iv, areq->iv, GCM_AES_SALT_SIZE); in nitrox_aes_gcm_enc() 231 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_enc() 259 memcpy(fctx->crypto.iv, areq->iv, GCM_AES_SALT_SIZE); in nitrox_aes_gcm_dec() 265 rctx->iv = &areq->iv[GCM_AES_SALT_SIZE]; in nitrox_aes_gcm_dec() 374 memcpy(fctx->crypto.iv, key + keylen, GCM_AES_SALT_SIZE); in nitrox_rfc4106_setkey() 453 aead_rctx->iv = areq->iv; in nitrox_rfc4106_enc() 486 aead_rctx->iv = areq->iv; in nitrox_rfc4106_dec()
|
| /linux/security/keys/encrypted-keys/ |
| H A D | encrypted.c | 277 u8 *iv = epayload->iv; in datablob_format() local 294 bufp = hex_byte_pack(bufp, iv[i]); in datablob_format() 436 u8 iv[AES_BLOCK_SIZE]; in derived_key_encrypt() local 455 memcpy(iv, epayload->iv, sizeof(iv)); in derived_key_encrypt() 456 skcipher_request_set_crypt(req, sg_in, sg_out, encrypted_datalen, iv); in derived_key_encrypt() 537 u8 iv[AES_BLOCK_SIZE]; in derived_key_decrypt() local 560 memcpy(iv, epayload->iv, sizeof(iv)); in derived_key_decrypt() 561 skcipher_request_set_crypt(req, sg_in, sg_out, encrypted_datalen, iv); in derived_key_decrypt() 681 ret = hex2bin(epayload->iv, hex_encoded_iv, ivsize); in encrypted_key_decrypt() 729 epayload->iv = epayload->datalen + strlen(datalen) + 1; in __ekey_init() [all …]
|
| /linux/drivers/crypto/starfive/ |
| H A D | jh7110-aes.c | 122 static inline int starfive_aes_ccm_check_iv(const u8 *iv) in starfive_aes_ccm_check_iv() argument 125 if (iv[0] < 1 || iv[0] > 7) in starfive_aes_ccm_check_iv() 131 static int starfive_aes_write_iv(struct starfive_cryp_ctx *ctx, u32 *iv) in starfive_aes_write_iv() argument 135 writel(iv[0], cryp->base + STARFIVE_AES_IV0); in starfive_aes_write_iv() 136 writel(iv[1], cryp->base + STARFIVE_AES_IV1); in starfive_aes_write_iv() 137 writel(iv[2], cryp->base + STARFIVE_AES_IV2); in starfive_aes_write_iv() 146 writel(iv[3], cryp->base + STARFIVE_AES_IV3); in starfive_aes_write_iv() 151 static inline void starfive_aes_get_iv(struct starfive_cryp_dev *cryp, u32 *iv) in starfive_aes_get_iv() argument 153 iv[0] = readl(cryp->base + STARFIVE_AES_IV0); in starfive_aes_get_iv() 154 iv[1] = readl(cryp->base + STARFIVE_AES_IV1); in starfive_aes_get_iv() [all …]
|