ctx->enginectx.op.prepare_request = NULL;
        ctx->enginectx.op.unprepare_request = NULL;
 
+       akcipher_set_reqsize(tfm,
+                            sizeof(struct virtio_crypto_akcipher_request));
+
        return 0;
 }
 
                        .max_size = virtio_crypto_rsa_max_size,
                        .init = virtio_crypto_rsa_init_tfm,
                        .exit = virtio_crypto_rsa_exit_tfm,
-                       .reqsize = sizeof(struct virtio_crypto_akcipher_request),
                        .base = {
                                .cra_name = "rsa",
                                .cra_driver_name = "virtio-crypto-rsa",
                        .max_size = virtio_crypto_rsa_max_size,
                        .init = virtio_crypto_rsa_init_tfm,
                        .exit = virtio_crypto_rsa_exit_tfm,
-                       .reqsize = sizeof(struct virtio_crypto_akcipher_request),
                        .base = {
                                .cra_name = "pkcs1pad(rsa,sha1)",
                                .cra_driver_name = "virtio-pkcs1-rsa-with-sha1",