Lines Matching refs:hkey

1686 static inline void atmel_sha_hmac_key_init(struct atmel_sha_hmac_key *hkey)  in atmel_sha_hmac_key_init()  argument
1688 memset(hkey, 0, sizeof(*hkey)); in atmel_sha_hmac_key_init()
1691 static inline void atmel_sha_hmac_key_release(struct atmel_sha_hmac_key *hkey) in atmel_sha_hmac_key_release() argument
1693 kfree(hkey->keydup); in atmel_sha_hmac_key_release()
1694 memset(hkey, 0, sizeof(*hkey)); in atmel_sha_hmac_key_release()
1697 static inline int atmel_sha_hmac_key_set(struct atmel_sha_hmac_key *hkey, in atmel_sha_hmac_key_set() argument
1701 atmel_sha_hmac_key_release(hkey); in atmel_sha_hmac_key_set()
1703 if (keylen > sizeof(hkey->buffer)) { in atmel_sha_hmac_key_set()
1704 hkey->keydup = kmemdup(key, keylen, GFP_KERNEL); in atmel_sha_hmac_key_set()
1705 if (!hkey->keydup) in atmel_sha_hmac_key_set()
1709 memcpy(hkey->buffer, key, keylen); in atmel_sha_hmac_key_set()
1712 hkey->valid = true; in atmel_sha_hmac_key_set()
1713 hkey->keylen = keylen; in atmel_sha_hmac_key_set()
1717 static inline bool atmel_sha_hmac_key_get(const struct atmel_sha_hmac_key *hkey, in atmel_sha_hmac_key_get() argument
1721 if (!hkey->valid) in atmel_sha_hmac_key_get()
1724 *keylen = hkey->keylen; in atmel_sha_hmac_key_get()
1725 *key = (hkey->keydup) ? hkey->keydup : hkey->buffer; in atmel_sha_hmac_key_get()
1733 struct atmel_sha_hmac_key hkey; member
1796 if (likely(!atmel_sha_hmac_key_get(&hmac->hkey, &key, &keylen))) in atmel_sha_hmac_setup()
1879 atmel_sha_hmac_key_release(&hmac->hkey); in atmel_sha_hmac_setup_done()
1924 if (atmel_sha_hmac_key_set(&hmac->hkey, key, keylen)) { in atmel_sha_hmac_setkey()
2078 atmel_sha_hmac_key_init(&hmac->hkey); in atmel_sha_hmac_cra_init()
2087 atmel_sha_hmac_key_release(&hmac->hkey); in atmel_sha_hmac_cra_exit()