This patch adds the asynchronous flag and changes all existing users to
only look up algorithms that are synchronous.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
        do {
                struct crypto_alg *alg;
 
-               alg = crypto_alg_mod_lookup(name, 0, 0);
+               alg = crypto_alg_mod_lookup(name, 0, CRYPTO_ALG_ASYNC);
                err = PTR_ERR(alg);
                if (IS_ERR(alg))
                        continue;
 int crypto_alg_available(const char *name, u32 flags)
 {
        int ret = 0;
-       struct crypto_alg *alg = crypto_alg_mod_lookup(name, 0, 0);
+       struct crypto_alg *alg = crypto_alg_mod_lookup(name, 0,
+                                                      CRYPTO_ALG_ASYNC);
        
        if (!IS_ERR(alg)) {
                crypto_mod_put(alg);
 
 #define CRYPTO_ALG_LARVAL              0x00000010
 #define CRYPTO_ALG_DEAD                        0x00000020
 #define CRYPTO_ALG_DYING               0x00000040
+#define CRYPTO_ALG_ASYNC               0x00000080
 
 /*
  * Transform masks and values (for crt_flags).