Commit 4e53be21 authored by Thomas Fourier's avatar Thomas Fourier Committed by Herbert Xu
Browse files

crypto: keembay - Add missing check after sg_nents_for_len()



sg_nents_for_len() returns an int which is negative in case of error.

Fixes: 472b0444 ("crypto: keembay - Add Keem Bay OCS HCU driver")
Signed-off-by: default avatarThomas Fourier <fourier.thomas@gmail.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 3ed63344
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -232,7 +232,7 @@ static int kmb_ocs_dma_prepare(struct ahash_request *req)
	struct device *dev = rctx->hcu_dev->dev;
	unsigned int remainder = 0;
	unsigned int total;
	size_t nents;
	int nents;
	size_t count;
	int rc;
	int i;
@@ -253,6 +253,9 @@ static int kmb_ocs_dma_prepare(struct ahash_request *req)
	/* Determine the number of scatter gather list entries to process. */
	nents = sg_nents_for_len(req->src, rctx->sg_data_total - remainder);

	if (nents < 0)
		return nents;

	/* If there are entries to process, map them. */
	if (nents) {
		rctx->sg_dma_nents = dma_map_sg(dev, req->src, nents,