ahash_alg
void crypto_unregister_ahash(struct ahash_alg *alg)
int crypto_register_ahashes(struct ahash_alg *algs, int count)
void crypto_unregister_ahashes(struct ahash_alg *algs, int count)
static void ahash_set_needkey(struct crypto_ahash *tfm, struct ahash_alg *alg)
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(hash);
struct ahash_alg *alg = crypto_ahash_alg(hash);
.algsize = offsetof(struct ahash_alg, halg.base),
struct ahash_alg *alg;
static int ahash_prepare_alg(struct ahash_alg *alg)
int crypto_register_ahash(struct ahash_alg *alg)
struct ahash_alg *alg = __crypto_ahash_alg(tfm->base.__crt_alg);
struct ahash_alg *alg = __crypto_ahash_alg(tfm->__crt_alg);
struct ahash_alg *alg = __crypto_ahash_alg(tfm->base.__crt_alg);
struct ahash_alg hash;
struct ahash_alg *alg = __crypto_ahash_alg(tfm->base.__crt_alg);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = __crypto_ahash_alg(tfm->base.__crt_alg);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
static void atmel_sha_alg_init(struct ahash_alg *alg)
static struct ahash_alg sha_1_256_algs[] = {
static struct ahash_alg sha_224_alg = {
static struct ahash_alg sha_384_512_algs[] = {
static void atmel_sha_hmac_alg_init(struct ahash_alg *alg)
static struct ahash_alg sha_hmac_algs[] = {
static struct ahash_alg hash_algos[] = {
struct ahash_alg *hash = &driver_alg->alg.hash;
struct ahash_alg hash;
struct ahash_alg template_ahash;
struct ahash_alg ahash_alg;
struct ahash_alg *alg =
container_of(halg, struct ahash_alg, halg);
container_of(alg, struct caam_hash_alg, ahash_alg);
struct ahash_alg *halg;
t_alg->ahash_alg = template->template_ahash;
halg = &t_alg->ahash_alg;
t_alg->ahash_alg.setkey = NULL;
err = crypto_register_ahash(&t_alg->ahash_alg);
t_alg->ahash_alg.halg.base.cra_driver_name,
err = crypto_register_ahash(&t_alg->ahash_alg);
t_alg->ahash_alg.halg.base.cra_driver_name,
crypto_unregister_ahash(&t_hash_alg->ahash_alg);
struct ahash_alg template_ahash;
struct ahash_engine_alg ahash_alg;
struct ahash_alg *alg =
container_of(halg, struct ahash_alg, halg);
container_of(alg, struct caam_hash_alg, ahash_alg.base);
crypto_engine_unregister_ahash(&t_alg->ahash_alg);
struct ahash_alg *halg;
t_alg->ahash_alg.base = template->template_ahash;
halg = &t_alg->ahash_alg.base;
t_alg->ahash_alg.op.do_one_request = ahash_do_one_req;
err = crypto_engine_register_ahash(&t_alg->ahash_alg);
t_alg->ahash_alg.base.halg.base.cra_driver_name,
err = crypto_engine_register_ahash(&t_alg->ahash_alg);
t_alg->ahash_alg.base.halg.base.cra_driver_name,
struct ahash_alg *alg;
struct ccp_crypto_ahash_alg *ahash_alg, *ahash_tmp;
list_for_each_entry_safe(ahash_alg, ahash_tmp, &hash_algs, entry) {
crypto_unregister_ahash(&ahash_alg->alg);
list_del(&ahash_alg->entry);
kfree(ahash_alg);
struct ahash_alg *alg;
struct ahash_alg *alg;
struct ahash_alg alg;
struct ahash_alg *ahash_alg;
ahash_alg = container_of(alg, struct ahash_alg, halg.base);
return container_of(ahash_alg, struct ccp_crypto_ahash_alg, alg);
struct ahash_alg *ahash_alg =
container_of(hash_alg_common, struct ahash_alg, halg);
container_of(ahash_alg, struct cc_hash_alg, ahash_alg);
struct ahash_alg template_ahash;
struct ahash_alg *halg;
t_crypto_alg->ahash_alg = template->template_ahash;
halg = &t_crypto_alg->ahash_alg;
rc = crypto_register_ahash(&t_alg->ahash_alg);
rc = crypto_register_ahash(&t_alg->ahash_alg);
crypto_unregister_ahash(&t_hash_alg->ahash_alg);
struct ahash_alg ahash_alg;
struct ahash_alg *a_hash;
struct ahash_alg hash;
static struct ahash_alg img_algs[] = {
struct ahash_alg ahash;
struct ahash_alg ahash;
static struct ahash_alg *orion_ahash_algs[] = {
static struct ahash_alg *armada_370_ahash_algs[] = {
struct ahash_alg **ahash_algs;
extern struct ahash_alg mv_md5_alg;
extern struct ahash_alg mv_sha1_alg;
extern struct ahash_alg mv_sha256_alg;
extern struct ahash_alg mv_ahmac_md5_alg;
extern struct ahash_alg mv_ahmac_sha1_alg;
extern struct ahash_alg mv_ahmac_sha256_alg;
struct ahash_alg mv_sha1_alg = {
struct ahash_alg mv_sha256_alg = {
struct ahash_alg mv_ahmac_md5_alg = {
struct ahash_alg mv_ahmac_sha1_alg = {
struct ahash_alg mv_ahmac_sha256_alg = {
struct ahash_alg mv_md5_alg = {
static struct ahash_alg dcp_sha256_alg = {
static struct ahash_alg dcp_sha1_alg = {
struct ahash_alg *alg;
struct ahash_alg ahash;
struct ahash_alg *alg;
struct ahash_alg *alg = container_of(crypto_hash_alg_common(ahash),
struct ahash_alg, halg);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
static struct ahash_alg algs_sha1_md5_sha256[] = {
struct ahash_alg *alg;
struct ahash_alg ahash;
struct ahash_alg hash;
struct ahash_alg *alg = __crypto_ahash_alg(tfm->__crt_alg);
struct ahash_engine_alg *ahash_alg;
ahash_alg = &tegra_cmac_algs[i].alg.ahash;
ret = crypto_engine_register_ahash(ahash_alg);
ahash_alg->base.halg.base.cra_name);
struct ahash_alg *alg = __crypto_ahash_alg(tfm->__crt_alg);
struct ahash_alg base;
static inline struct ahash_alg *__crypto_ahash_alg(struct crypto_alg *alg)
return container_of(__crypto_hash_alg_common(alg), struct ahash_alg,
static inline struct ahash_alg *crypto_ahash_alg(struct crypto_ahash *hash)
return container_of(crypto_hash_alg_common(hash), struct ahash_alg,
char head[offsetof(struct ahash_alg, halg.base)];
struct ahash_alg alg;
int crypto_register_ahash(struct ahash_alg *alg);
void crypto_unregister_ahash(struct ahash_alg *alg);
int crypto_register_ahashes(struct ahash_alg *algs, int count);
void crypto_unregister_ahashes(struct ahash_alg *algs, int count);