shash_alg
static struct shash_alg ghash_alg = {
static struct shash_alg mac_algs[] = { {
static struct shash_alg ghash_alg = {
static struct shash_alg sm3_alg = {
static struct shash_alg sm3_alg = {
static struct shash_alg sm4_mac_algs[] = {
extern struct shash_alg p8_ghash_alg;
struct shash_alg p8_ghash_alg = {
static struct shash_alg riscv64_ghash_alg = {
static struct shash_alg riscv64_sm3_alg = {
static struct shash_alg ghash_alg = {
struct shash_alg alg;
static struct shash_alg ghash_alg = {
static struct shash_alg sm3_avx_alg = {
static struct shash_alg algs[] = {
static struct shash_alg alg = {
static struct shash_alg alg = {
struct shash_alg *alg;
static struct shash_alg digest_null = {
struct shash_alg *hash_alg,
struct shash_alg *hash_alg;
static struct shash_alg ghash_alg = {
struct shash_alg *salg;
static struct shash_alg alg = {
static struct shash_alg algs[] = {
static struct shash_alg alg = {
static struct shash_alg alg = {
static struct shash_alg algs[] = {
static struct shash_alg algs[] = {
static struct shash_alg algs[] = { {
static struct shash_alg algs[] = {
struct shash_alg *alg = crypto_shash_alg(hash);
struct shash_alg *alg = crypto_shash_alg(hash);
struct shash_alg *salg = __crypto_shash_alg(alg);
struct shash_alg *salg = __crypto_shash_alg(alg);
.algsize = offsetof(struct shash_alg, base),
struct shash_alg *alg = crypto_shash_alg(hash);
static void shash_set_needkey(struct crypto_shash *tfm, struct shash_alg *alg)
static int shash_prepare_alg(struct shash_alg *alg)
int crypto_register_shash(struct shash_alg *alg)
struct shash_alg *shash = crypto_shash_alg(tfm);
void crypto_unregister_shash(struct shash_alg *alg)
int crypto_register_shashes(struct shash_alg *algs, int count)
void crypto_unregister_shashes(struct shash_alg *algs, int count)
struct shash_alg *shash = crypto_shash_alg(desc->tfm);
static struct shash_alg sm3_alg = {
static struct shash_alg algs[2] = { {
static struct shash_alg wp_algs[3] = { {
static struct shash_alg alg = {
struct shash_alg nx_shash_aes_xcbc_alg = {
struct shash_alg nx_shash_sha256_alg = {
struct shash_alg nx_shash_sha512_alg = {
static int nx_register_shash(struct shash_alg *alg, u32 fc, u32 mode, int slot)
static void nx_unregister_shash(struct shash_alg *alg, u32 fc, u32 mode,
extern struct shash_alg nx_shash_aes_xcbc_alg;
extern struct shash_alg nx_shash_sha512_alg;
extern struct shash_alg nx_shash_sha256_alg;
static struct shash_alg sha1_alg = {
static struct shash_alg sha256_alg = {
static struct shash_alg sha1_alg_nano = {
static struct shash_alg sha256_alg_nano = {
struct shash_alg *sha1;
struct shash_alg *sha256;
struct shash_alg sha3_384;
struct shash_alg *alg = crypto_shash_alg(hash);
static inline struct shash_alg *__crypto_shash_alg(struct crypto_alg *alg)
return container_of(alg, struct shash_alg, base);
static inline struct shash_alg *crypto_shash_alg(struct crypto_shash *tfm)
static inline bool crypto_shash_alg_needs_key(struct shash_alg *alg)
int crypto_register_shash(struct shash_alg *alg);
void crypto_unregister_shash(struct shash_alg *alg);
int crypto_register_shashes(struct shash_alg *algs, int count);
void crypto_unregister_shashes(struct shash_alg *algs, int count);
static inline struct shash_alg *crypto_spawn_shash_alg(
char head[offsetof(struct shash_alg, base)];
struct shash_alg alg;
static inline bool crypto_shash_alg_has_setkey(struct shash_alg *alg)