static int crypto_cts_create(struct crypto_template *tmpl, struct rtattr **tb)
 {
        struct crypto_skcipher_spawn *spawn;
+       struct skcipher_alg_common *alg;
        struct skcipher_instance *inst;
-       struct skcipher_alg *alg;
        u32 mask;
        int err;
 
        if (err)
                goto err_free_inst;
 
-       alg = crypto_spawn_skcipher_alg(spawn);
+       alg = crypto_spawn_skcipher_alg_common(spawn);
 
        err = -EINVAL;
-       if (crypto_skcipher_alg_ivsize(alg) != alg->base.cra_blocksize)
+       if (alg->ivsize != alg->base.cra_blocksize)
                goto err_free_inst;
 
        if (strncmp(alg->base.cra_name, "cbc(", 4))
        inst->alg.base.cra_alignmask = alg->base.cra_alignmask;
 
        inst->alg.ivsize = alg->base.cra_blocksize;
-       inst->alg.chunksize = crypto_skcipher_alg_chunksize(alg);
-       inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg);
-       inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg);
+       inst->alg.chunksize = alg->chunksize;
+       inst->alg.min_keysize = alg->min_keysize;
+       inst->alg.max_keysize = alg->max_keysize;
 
        inst->alg.base.cra_ctxsize = sizeof(struct crypto_cts_ctx);