Lines Matching refs:hkey
1617 static inline void atmel_sha_hmac_key_init(struct atmel_sha_hmac_key *hkey)
1619 memset(hkey, 0, sizeof(*hkey));
1622 static inline void atmel_sha_hmac_key_release(struct atmel_sha_hmac_key *hkey)
1624 kfree(hkey->keydup);
1625 memset(hkey, 0, sizeof(*hkey));
1628 static inline int atmel_sha_hmac_key_set(struct atmel_sha_hmac_key *hkey,
1632 atmel_sha_hmac_key_release(hkey);
1634 if (keylen > sizeof(hkey->buffer)) {
1635 hkey->keydup = kmemdup(key, keylen, GFP_KERNEL);
1636 if (!hkey->keydup)
1640 memcpy(hkey->buffer, key, keylen);
1643 hkey->valid = true;
1644 hkey->keylen = keylen;
1648 static inline bool atmel_sha_hmac_key_get(const struct atmel_sha_hmac_key *hkey,
1652 if (!hkey->valid)
1655 *keylen = hkey->keylen;
1656 *key = (hkey->keydup) ? hkey->keydup : hkey->buffer;
1664 struct atmel_sha_hmac_key hkey;
1727 if (likely(!atmel_sha_hmac_key_get(&hmac->hkey, &key, &keylen)))
1810 atmel_sha_hmac_key_release(&hmac->hkey);
1855 return atmel_sha_hmac_key_set(&hmac->hkey, key, keylen);
2004 atmel_sha_hmac_key_init(&hmac->hkey);
2013 atmel_sha_hmac_key_release(&hmac->hkey);