diff -drupN a/crypto/pcrypt.c b/crypto/pcrypt.c --- a/crypto/pcrypt.c 2018-08-06 17:23:04.000000000 +0300 +++ b/crypto/pcrypt.c 2022-06-12 05:28:14.000000000 +0300 @@ -262,6 +262,14 @@ static void pcrypt_free(struct aead_inst kfree(inst); } +static void pcrypt_free(struct aead_instance *inst) +{ + struct pcrypt_instance_ctx *ctx = aead_instance_ctx(inst); + + crypto_drop_aead(&ctx->spawn); + kfree(inst); +} + static int pcrypt_init_instance(struct crypto_instance *inst, struct crypto_alg *alg) {