X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=crypto%2Fpcrypt.c;h=9d10b846ccf730ffbcf1f6164b63c711641a2fcc;hb=refs%2Fheads%2Fsandbox%2Fmbloch%2Fbinder;hp=d569c7ed6c8005db8c250d1e40eaa1c7b79e7bc3;hpb=e9e3086b3d791532be1ee8dc7412bfc1596e6871;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/crypto/pcrypt.c b/crypto/pcrypt.c index d569c7e..9d10b84 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); }