This series removes the per-algorithm-type union from struct crypto_tfm now that its only remaining users are the "compress" and "cipher" algorithm types, and it's not really needed for them. This shrinks every crypto transform for every algorithm by 28 bytes on 64-bit platforms (12 bytes on 32-bit), and also removes some code. Note that the new-style strongly-typed algorithms (i.e. everything other than "compress" and "cipher") don't need crt_u, since they embed struct crypto_tfm in a per-algorithm-type custom struct instead. Eric Biggers (2): crypto: compress - remove crt_u.compress (struct compress_tfm) crypto: cipher - remove crt_u.cipher (struct cipher_tfm) crypto/api.c | 15 +------ crypto/cipher.c | 92 +++++++++++++++++------------------------- crypto/compress.c | 31 ++++++-------- crypto/internal.h | 3 -- include/linux/crypto.h | 91 ++++++----------------------------------- 5 files changed, 61 insertions(+), 171 deletions(-) -- 2.24.0.393.g34dc348eaf-goog