Lines Matching defs:kb

57 static inline int _key_to_kb(struct key_blob *kb,
75 memset(kb->keybuf, 0, sizeof(kb->keybuf));
76 h = (struct clearkey_header *) kb->keybuf;
80 memcpy(kb->keybuf + sizeof(*h), key, keylen);
81 kb->keylen = sizeof(*h) + keylen;
82 kb->key = kb->keybuf;
86 if (keylen <= sizeof(kb->keybuf))
87 kb->key = kb->keybuf;
89 kb->key = kmalloc(keylen, GFP_KERNEL);
90 if (!kb->key)
93 memcpy(kb->key, key, keylen);
94 kb->keylen = keylen;
101 static inline void _free_kb_keybuf(struct key_blob *kb)
103 if (kb->key && kb->key != kb->keybuf
104 && kb->keylen > sizeof(kb->keybuf)) {
105 kfree(kb->key);
106 kb->key = NULL;
111 struct key_blob kb;
118 struct key_blob kb[2];
124 static inline int __paes_keyblob2pkey(struct key_blob *kb,
131 ret = pkey_keyblob2pkey(kb->key, kb->keylen, pk);
143 if (__paes_keyblob2pkey(&ctx->kb, &pkey))
157 ctx->kb.key = NULL;
167 _free_kb_keybuf(&ctx->kb);
194 _free_kb_keybuf(&ctx->kb);
195 rc = _key_to_kb(&ctx->kb, in_key, key_len);
270 ctx->kb.key = NULL;
280 _free_kb_keybuf(&ctx->kb);
307 _free_kb_keybuf(&ctx->kb);
308 rc = _key_to_kb(&ctx->kb, in_key, key_len);
388 ctx->kb[0].key = NULL;
389 ctx->kb[1].key = NULL;
399 _free_kb_keybuf(&ctx->kb[0]);
400 _free_kb_keybuf(&ctx->kb[1]);
407 if (__paes_keyblob2pkey(&ctx->kb[0], &pkey0) ||
408 __paes_keyblob2pkey(&ctx->kb[1], &pkey1))
453 _free_kb_keybuf(&ctx->kb[0]);
454 _free_kb_keybuf(&ctx->kb[1]);
455 rc = _key_to_kb(&ctx->kb[0], in_key, key_len);
458 rc = _key_to_kb(&ctx->kb[1], in_key + key_len, key_len);
565 ctx->kb.key = NULL;
575 _free_kb_keybuf(&ctx->kb);
603 _free_kb_keybuf(&ctx->kb);
604 rc = _key_to_kb(&ctx->kb, in_key, key_len);