Lines Matching refs:hkey

1615 static inline void atmel_sha_hmac_key_init(struct atmel_sha_hmac_key *hkey)  in atmel_sha_hmac_key_init()  argument
1617 memset(hkey, 0, sizeof(*hkey)); in atmel_sha_hmac_key_init()
1620 static inline void atmel_sha_hmac_key_release(struct atmel_sha_hmac_key *hkey) in atmel_sha_hmac_key_release() argument
1622 kfree(hkey->keydup); in atmel_sha_hmac_key_release()
1623 memset(hkey, 0, sizeof(*hkey)); in atmel_sha_hmac_key_release()
1626 static inline int atmel_sha_hmac_key_set(struct atmel_sha_hmac_key *hkey, in atmel_sha_hmac_key_set() argument
1630 atmel_sha_hmac_key_release(hkey); in atmel_sha_hmac_key_set()
1632 if (keylen > sizeof(hkey->buffer)) { in atmel_sha_hmac_key_set()
1633 hkey->keydup = kmemdup(key, keylen, GFP_KERNEL); in atmel_sha_hmac_key_set()
1634 if (!hkey->keydup) in atmel_sha_hmac_key_set()
1638 memcpy(hkey->buffer, key, keylen); in atmel_sha_hmac_key_set()
1641 hkey->valid = true; in atmel_sha_hmac_key_set()
1642 hkey->keylen = keylen; in atmel_sha_hmac_key_set()
1646 static inline bool atmel_sha_hmac_key_get(const struct atmel_sha_hmac_key *hkey, in atmel_sha_hmac_key_get() argument
1650 if (!hkey->valid) in atmel_sha_hmac_key_get()
1653 *keylen = hkey->keylen; in atmel_sha_hmac_key_get()
1654 *key = (hkey->keydup) ? hkey->keydup : hkey->buffer; in atmel_sha_hmac_key_get()
1662 struct atmel_sha_hmac_key hkey; member
1725 if (likely(!atmel_sha_hmac_key_get(&hmac->hkey, &key, &keylen))) in atmel_sha_hmac_setup()
1809 atmel_sha_hmac_key_release(&hmac->hkey); in atmel_sha_hmac_setup_done()
1854 return atmel_sha_hmac_key_set(&hmac->hkey, key, keylen); in atmel_sha_hmac_setkey()
2029 atmel_sha_hmac_key_init(&hmac->hkey); in atmel_sha_hmac_cra_init()
2038 atmel_sha_hmac_key_release(&hmac->hkey); in atmel_sha_hmac_cra_exit()