Move the definition of struct crypto_type into internal.h as it
is only used by API implementors and not algorithm implementors.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
        bool test_started;
 };
 
+struct crypto_type {
+       unsigned int (*ctxsize)(struct crypto_alg *alg, u32 type, u32 mask);
+       unsigned int (*extsize)(struct crypto_alg *alg);
+       int (*init_tfm)(struct crypto_tfm *tfm);
+       void (*show)(struct seq_file *m, struct crypto_alg *alg);
+       int (*report)(struct sk_buff *skb, struct crypto_alg *alg);
+       void (*free)(struct crypto_instance *inst);
+
+       unsigned int type;
+       unsigned int maskclear;
+       unsigned int maskset;
+       unsigned int tfmsize;
+};
+
 enum {
        CRYPTOA_UNSPEC,
        CRYPTOA_ALG,
 
 struct seq_file;
 struct sk_buff;
 
-struct crypto_type {
-       unsigned int (*ctxsize)(struct crypto_alg *alg, u32 type, u32 mask);
-       unsigned int (*extsize)(struct crypto_alg *alg);
-       int (*init_tfm)(struct crypto_tfm *tfm);
-       void (*show)(struct seq_file *m, struct crypto_alg *alg);
-       int (*report)(struct sk_buff *skb, struct crypto_alg *alg);
-       void (*free)(struct crypto_instance *inst);
-
-       unsigned int type;
-       unsigned int maskclear;
-       unsigned int maskset;
-       unsigned int tfmsize;
-};
-
 struct crypto_instance {
        struct crypto_alg alg;