• Eric Biggers's avatar
    crypto: shash - make struct shash_instance be the full size · 1b84e7d0
    Eric Biggers authored
    Define struct shash_instance in a way analogous to struct
    skcipher_instance, struct aead_instance, and struct akcipher_instance,
    where the struct is defined to include both the algorithm structure at
    the beginning and the additional crypto_instance fields at the end.
    
    This is needed to allow allocating shash instances directly using
    kzalloc(sizeof(*inst) + sizeof(*ictx), ...) in the same way as skcipher,
    aead, and akcipher instances.  In turn, that's needed to make spawns be
    initialized in a consistent way everywhere.
    
    Also take advantage of the addition of the base instance to struct
    shash_instance by simplifying the shash_crypto_instance() and
    shash_instance() functions.
    Signed-off-by: default avatarEric Biggers <ebiggers@google.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    1b84e7d0
hash.h 6.62 KB