diff options
Diffstat (limited to 'crypto/pcrypt.c')
| -rw-r--r-- | crypto/pcrypt.c | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/crypto/pcrypt.c b/crypto/pcrypt.c index d569c7ed6c80..9d10b846ccf7 100644 --- a/crypto/pcrypt.c +++ b/crypto/pcrypt.c @@ -78,12 +78,14 @@ static void pcrypt_aead_enc(struct padata_priv *padata)  {  	struct pcrypt_request *preq = pcrypt_padata_request(padata);  	struct aead_request *req = pcrypt_request_ctx(preq); +	int ret; -	padata->info = crypto_aead_encrypt(req); +	ret = crypto_aead_encrypt(req); -	if (padata->info == -EINPROGRESS) +	if (ret == -EINPROGRESS)  		return; +	padata->info = ret;  	padata_do_serial(padata);  } @@ -123,12 +125,14 @@ static void pcrypt_aead_dec(struct padata_priv *padata)  {  	struct pcrypt_request *preq = pcrypt_padata_request(padata);  	struct aead_request *req = pcrypt_request_ctx(preq); +	int ret; -	padata->info = crypto_aead_decrypt(req); +	ret = crypto_aead_decrypt(req); -	if (padata->info == -EINPROGRESS) +	if (ret == -EINPROGRESS)  		return; +	padata->info = ret;  	padata_do_serial(padata);  }  |