crypto: ccp - Replace BUG_ON with WARN_ON and a return code
Replace the usage of BUG_ON with WARN_ON and return an error. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
@@ -107,7 +107,15 @@ static int ccp_do_sha_update(struct ahash_request *req, unsigned int nbytes,
|
||||
|
||||
sg_init_one(&rctx->buf_sg, rctx->buf, rctx->buf_count);
|
||||
sg = ccp_crypto_sg_table_add(&rctx->data_sg, &rctx->buf_sg);
|
||||
if (!sg) {
|
||||
ret = -EINVAL;
|
||||
goto e_free;
|
||||
}
|
||||
sg = ccp_crypto_sg_table_add(&rctx->data_sg, req->src);
|
||||
if (!sg) {
|
||||
ret = -EINVAL;
|
||||
goto e_free;
|
||||
}
|
||||
sg_mark_end(sg);
|
||||
|
||||
sg = rctx->data_sg.sgl;
|
||||
@@ -141,6 +149,11 @@ static int ccp_do_sha_update(struct ahash_request *req, unsigned int nbytes,
|
||||
|
||||
ret = ccp_crypto_enqueue_request(&req->base, &rctx->cmd);
|
||||
|
||||
return ret;
|
||||
|
||||
e_free:
|
||||
sg_free_table(&rctx->data_sg);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user