* use ASYNC flag as some buffers in multi-buffer
                 * algo may not have completed before hashing thread sleep
                 */
-               .cra_flags       = CRYPTO_ALG_TYPE_SHASH | CRYPTO_ALG_ASYNC,
+               .cra_flags       = CRYPTO_ALG_TYPE_SHASH | CRYPTO_ALG_ASYNC |
+                                  CRYPTO_ALG_INTERNAL,
                .cra_blocksize   = SHA1_BLOCK_SIZE,
                .cra_module      = THIS_MODULE,
                .cra_list        = LIST_HEAD_INIT(sha1_mb_shash_alg.base.cra_list),
        struct sha1_mb_ctx *ctx = crypto_tfm_ctx(tfm);
        struct mcryptd_hash_ctx *mctx;
 
-       mcryptd_tfm = mcryptd_alloc_ahash("__intel_sha1-mb", 0, 0);
+       mcryptd_tfm = mcryptd_alloc_ahash("__intel_sha1-mb",
+                                         CRYPTO_ALG_INTERNAL,
+                                         CRYPTO_ALG_INTERNAL);
        if (IS_ERR(mcryptd_tfm))
                return PTR_ERR(mcryptd_tfm);
        mctx = crypto_ahash_ctx(&mcryptd_tfm->base);