• Home
  • Raw
  • Download

Lines Matching +full:1 +full:kb

57 static inline int _key_to_kb(struct key_blob *kb,  in _key_to_kb()  argument
75 memset(kb->keybuf, 0, sizeof(kb->keybuf)); in _key_to_kb()
76 h = (struct clearkey_header *) kb->keybuf; in _key_to_kb()
80 memcpy(kb->keybuf + sizeof(*h), key, keylen); in _key_to_kb()
81 kb->keylen = sizeof(*h) + keylen; in _key_to_kb()
82 kb->key = kb->keybuf; in _key_to_kb()
86 if (keylen <= sizeof(kb->keybuf)) in _key_to_kb()
87 kb->key = kb->keybuf; in _key_to_kb()
89 kb->key = kmalloc(keylen, GFP_KERNEL); in _key_to_kb()
90 if (!kb->key) in _key_to_kb()
93 memcpy(kb->key, key, keylen); in _key_to_kb()
94 kb->keylen = keylen; in _key_to_kb()
101 static inline void _free_kb_keybuf(struct key_blob *kb) in _free_kb_keybuf() argument
103 if (kb->key && kb->key != kb->keybuf in _free_kb_keybuf()
104 && kb->keylen > sizeof(kb->keybuf)) { in _free_kb_keybuf()
105 kfree(kb->key); in _free_kb_keybuf()
106 kb->key = NULL; in _free_kb_keybuf()
111 struct key_blob kb; member
118 struct key_blob kb[2]; member
124 static inline int __paes_keyblob2pkey(struct key_blob *kb, in __paes_keyblob2pkey() argument
131 ret = pkey_keyblob2pkey(kb->key, kb->keylen, pk); in __paes_keyblob2pkey()
143 if (__paes_keyblob2pkey(&ctx->kb, &pkey)) in __paes_convert_key()
157 ctx->kb.key = NULL; in ecb_paes_init()
167 _free_kb_keybuf(&ctx->kb); in ecb_paes_exit()
194 _free_kb_keybuf(&ctx->kb); in ecb_paes_set_key()
195 rc = _key_to_kb(&ctx->kb, in_key, key_len); in ecb_paes_set_key()
223 n = nbytes & ~(AES_BLOCK_SIZE - 1); in ecb_paes_crypt()
252 .base.cra_priority = 401, /* combo: aes + ecb + 1 */
270 ctx->kb.key = NULL; in cbc_paes_init()
280 _free_kb_keybuf(&ctx->kb); in cbc_paes_exit()
307 _free_kb_keybuf(&ctx->kb); in cbc_paes_set_key()
308 rc = _key_to_kb(&ctx->kb, in_key, key_len); in cbc_paes_set_key()
338 n = nbytes & ~(AES_BLOCK_SIZE - 1); in cbc_paes_crypt()
369 .base.cra_priority = 402, /* ecb-paes-s390 + 1 */
388 ctx->kb[0].key = NULL; in xts_paes_init()
389 ctx->kb[1].key = NULL; in xts_paes_init()
399 _free_kb_keybuf(&ctx->kb[0]); in xts_paes_exit()
400 _free_kb_keybuf(&ctx->kb[1]); in xts_paes_exit()
407 if (__paes_keyblob2pkey(&ctx->kb[0], &pkey0) || in __xts_paes_convert_key()
408 __paes_keyblob2pkey(&ctx->kb[1], &pkey1)) in __xts_paes_convert_key()
413 memcpy(&ctx->pk[1], &pkey1, sizeof(pkey1)); in __xts_paes_convert_key()
426 if (ctx->pk[0].type != ctx->pk[1].type) in __xts_paes_set_key()
453 _free_kb_keybuf(&ctx->kb[0]); in xts_paes_set_key()
454 _free_kb_keybuf(&ctx->kb[1]); in xts_paes_set_key()
455 rc = _key_to_kb(&ctx->kb[0], in_key, key_len); in xts_paes_set_key()
458 rc = _key_to_kb(&ctx->kb[1], in_key + key_len, key_len); in xts_paes_set_key()
474 memcpy(ckey + ckey_len, ctx->pk[1].protkey, ckey_len); in xts_paes_set_key()
507 memcpy(pcc_param.key + offset, ctx->pk[1].protkey, keylen); in xts_paes_crypt()
515 n = nbytes & ~(AES_BLOCK_SIZE - 1); in xts_paes_crypt()
546 .base.cra_priority = 402, /* ecb-paes-s390 + 1 */
565 ctx->kb.key = NULL; in ctr_paes_init()
575 _free_kb_keybuf(&ctx->kb); in ctr_paes_exit()
603 _free_kb_keybuf(&ctx->kb); in ctr_paes_set_key()
604 rc = _key_to_kb(&ctx->kb, in_key, key_len); in ctr_paes_set_key()
617 n = (nbytes > PAGE_SIZE) ? PAGE_SIZE : nbytes & ~(AES_BLOCK_SIZE - 1); in __ctrblk_init()
618 for (i = (n / AES_BLOCK_SIZE) - 1; i > 0; i--) { in __ctrblk_init()
679 while (1) { in ctr_paes_crypt()
701 .base.cra_priority = 402, /* ecb-paes-s390 + 1 */
702 .base.cra_blocksize = 1,