* [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest
@ 2026-03-28 10:20 Thorsten Blum
2026-03-28 10:20 ` [PATCH 2/2] crypto: img-hash - drop redundant return variable Thorsten Blum
2026-04-03 1:09 ` [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest Herbert Xu
0 siblings, 2 replies; 3+ messages in thread
From: Thorsten Blum @ 2026-03-28 10:20 UTC (permalink / raw)
To: Herbert Xu, David S. Miller; +Cc: Thorsten Blum, linux-crypto, linux-kernel
Use list_first_entry_or_null() to simplify img_hash_digest() and remove
the now-unused local 'struct img_hash_dev *' variables. Use 'ctx->hdev'
when calling img_hash_handle_queue() instead of 'tctx->hdev'.
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
---
drivers/crypto/img-hash.c | 21 ++++++---------------
1 file changed, 6 insertions(+), 15 deletions(-)
diff --git a/drivers/crypto/img-hash.c b/drivers/crypto/img-hash.c
index 7195c37dd102..f2d00b1d6b24 100644
--- a/drivers/crypto/img-hash.c
+++ b/drivers/crypto/img-hash.c
@@ -629,24 +629,15 @@ static int img_hash_digest(struct ahash_request *req)
struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
struct img_hash_ctx *tctx = crypto_ahash_ctx(tfm);
struct img_hash_request_ctx *ctx = ahash_request_ctx(req);
- struct img_hash_dev *hdev = NULL;
- struct img_hash_dev *tmp;
int err;
spin_lock(&img_hash.lock);
- if (!tctx->hdev) {
- list_for_each_entry(tmp, &img_hash.dev_list, list) {
- hdev = tmp;
- break;
- }
- tctx->hdev = hdev;
-
- } else {
- hdev = tctx->hdev;
- }
-
+ if (!tctx->hdev)
+ tctx->hdev = list_first_entry_or_null(&img_hash.dev_list,
+ struct img_hash_dev, list);
+ ctx->hdev = tctx->hdev;
spin_unlock(&img_hash.lock);
- ctx->hdev = hdev;
+
ctx->flags = 0;
ctx->digsize = crypto_ahash_digestsize(tfm);
@@ -675,7 +666,7 @@ static int img_hash_digest(struct ahash_request *req)
ctx->sgfirst = req->src;
ctx->nents = sg_nents(ctx->sg);
- err = img_hash_handle_queue(tctx->hdev, req);
+ err = img_hash_handle_queue(ctx->hdev, req);
return err;
}
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH 2/2] crypto: img-hash - drop redundant return variable
2026-03-28 10:20 [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest Thorsten Blum
@ 2026-03-28 10:20 ` Thorsten Blum
2026-04-03 1:09 ` [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest Herbert Xu
1 sibling, 0 replies; 3+ messages in thread
From: Thorsten Blum @ 2026-03-28 10:20 UTC (permalink / raw)
To: Herbert Xu, David S. Miller; +Cc: Thorsten Blum, linux-crypto, linux-kernel
In img_hash_digest(), remove the redundant return variable 'err' and
return img_hash_handle_queue() directly.
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
---
drivers/crypto/img-hash.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/crypto/img-hash.c b/drivers/crypto/img-hash.c
index f2d00b1d6b24..c0467185ee42 100644
--- a/drivers/crypto/img-hash.c
+++ b/drivers/crypto/img-hash.c
@@ -629,7 +629,6 @@ static int img_hash_digest(struct ahash_request *req)
struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
struct img_hash_ctx *tctx = crypto_ahash_ctx(tfm);
struct img_hash_request_ctx *ctx = ahash_request_ctx(req);
- int err;
spin_lock(&img_hash.lock);
if (!tctx->hdev)
@@ -666,9 +665,7 @@ static int img_hash_digest(struct ahash_request *req)
ctx->sgfirst = req->src;
ctx->nents = sg_nents(ctx->sg);
- err = img_hash_handle_queue(ctx->hdev, req);
-
- return err;
+ return img_hash_handle_queue(ctx->hdev, req);
}
static int img_hash_cra_init(struct crypto_tfm *tfm, const char *alg_name)
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest
2026-03-28 10:20 [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest Thorsten Blum
2026-03-28 10:20 ` [PATCH 2/2] crypto: img-hash - drop redundant return variable Thorsten Blum
@ 2026-04-03 1:09 ` Herbert Xu
1 sibling, 0 replies; 3+ messages in thread
From: Herbert Xu @ 2026-04-03 1:09 UTC (permalink / raw)
To: Thorsten Blum; +Cc: David S. Miller, linux-crypto, linux-kernel
On Sat, Mar 28, 2026 at 11:20:44AM +0100, Thorsten Blum wrote:
> Use list_first_entry_or_null() to simplify img_hash_digest() and remove
> the now-unused local 'struct img_hash_dev *' variables. Use 'ctx->hdev'
> when calling img_hash_handle_queue() instead of 'tctx->hdev'.
>
> Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
> ---
> drivers/crypto/img-hash.c | 21 ++++++---------------
> 1 file changed, 6 insertions(+), 15 deletions(-)
All applied. Thanks.
--
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-04-03 1:09 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-28 10:20 [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest Thorsten Blum
2026-03-28 10:20 ` [PATCH 2/2] crypto: img-hash - drop redundant return variable Thorsten Blum
2026-04-03 1:09 ` [PATCH 1/2] crypto: img-hash - use list_first_entry_or_null to simplify digest Herbert Xu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox