Message ID | 20190330055221.24748-1-yuehaibing@huawei.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Herbert Xu |
Headers | show |
Series | [-next] crypto: mxs-dcp - return errcode in mxs_dcp_aes_enqueue and dcp_sha_update_fx | expand |
On 3/30/2019 11:22 AM, Yue Haibing wrote: > From: YueHaibing <yuehaibing@huawei.com> > > 'err' is set in err path, but it's not returned to callers. > Don't always return -EINPROGRESS, return err. how this one sounds ? 'err' is set in error path inside crypto_enqueue_request(), but this is not getting returned upstream but, always EINPROGRESS. Fix this by returning appropriate error value. > > Signed-off-by: YueHaibing <yuehaibing@huawei.com> Reviewed-by: Mukesh Ojha <mojha@codeaurora.org> Cheers, -Mukesh > --- > drivers/crypto/mxs-dcp.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/crypto/mxs-dcp.c b/drivers/crypto/mxs-dcp.c > index a2105cf..494cfc4 100644 > --- a/drivers/crypto/mxs-dcp.c > +++ b/drivers/crypto/mxs-dcp.c > @@ -471,7 +471,7 @@ static int mxs_dcp_aes_enqueue(struct ablkcipher_request *req, int enc, int ecb) > > wake_up_process(sdcp->thread[actx->chan]); > > - return -EINPROGRESS; > + return ret; > } > > static int mxs_dcp_aes_ecb_decrypt(struct ablkcipher_request *req) > @@ -797,7 +797,7 @@ static int dcp_sha_update_fx(struct ahash_request *req, int fini) > wake_up_process(sdcp->thread[actx->chan]); > mutex_unlock(&actx->mutex); > > - return -EINPROGRESS; > + return ret; > } > > static int dcp_sha_update(struct ahash_request *req)
On Sat, Mar 30, 2019 at 01:52:21PM +0800, Yue Haibing wrote: > From: YueHaibing <yuehaibing@huawei.com> > > 'err' is set in err path, but it's not returned to callers. > Don't always return -EINPROGRESS, return err. > > Signed-off-by: YueHaibing <yuehaibing@huawei.com> > --- > drivers/crypto/mxs-dcp.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) Patch applied. Thanks.
diff --git a/drivers/crypto/mxs-dcp.c b/drivers/crypto/mxs-dcp.c index a2105cf..494cfc4 100644 --- a/drivers/crypto/mxs-dcp.c +++ b/drivers/crypto/mxs-dcp.c @@ -471,7 +471,7 @@ static int mxs_dcp_aes_enqueue(struct ablkcipher_request *req, int enc, int ecb) wake_up_process(sdcp->thread[actx->chan]); - return -EINPROGRESS; + return ret; } static int mxs_dcp_aes_ecb_decrypt(struct ablkcipher_request *req) @@ -797,7 +797,7 @@ static int dcp_sha_update_fx(struct ahash_request *req, int fini) wake_up_process(sdcp->thread[actx->chan]); mutex_unlock(&actx->mutex); - return -EINPROGRESS; + return ret; } static int dcp_sha_update(struct ahash_request *req)