diff options
-rw-r--r-- | crypto/cryptd.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/cryptd.c b/crypto/cryptd.c index cf8037a87b2d..77207b41940c 100644 --- a/crypto/cryptd.c +++ b/crypto/cryptd.c | |||
@@ -733,13 +733,14 @@ static void cryptd_aead_crypt(struct aead_request *req, | |||
733 | rctx = aead_request_ctx(req); | 733 | rctx = aead_request_ctx(req); |
734 | compl = rctx->complete; | 734 | compl = rctx->complete; |
735 | 735 | ||
736 | tfm = crypto_aead_reqtfm(req); | ||
737 | |||
736 | if (unlikely(err == -EINPROGRESS)) | 738 | if (unlikely(err == -EINPROGRESS)) |
737 | goto out; | 739 | goto out; |
738 | aead_request_set_tfm(req, child); | 740 | aead_request_set_tfm(req, child); |
739 | err = crypt( req ); | 741 | err = crypt( req ); |
740 | 742 | ||
741 | out: | 743 | out: |
742 | tfm = crypto_aead_reqtfm(req); | ||
743 | ctx = crypto_aead_ctx(tfm); | 744 | ctx = crypto_aead_ctx(tfm); |
744 | refcnt = atomic_read(&ctx->refcnt); | 745 | refcnt = atomic_read(&ctx->refcnt); |
745 | 746 | ||