]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: engine - Use unregister_* in register_{aeads,ahashes,skciphers}
authorThorsten Blum <thorsten.blum@linux.dev>
Fri, 19 Dec 2025 14:51:22 +0000 (15:51 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 23 Jan 2026 05:48:42 +0000 (13:48 +0800)
Replace the for loops with calls to unregister_aeads(),
unregister_ahashes(), and unregister_skciphers(), respectively. Return
'ret' immediately and remove the goto statements to simplify the error
handling code.  No functional changes.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/crypto_engine.c

index 18e1689efe127ca29b8faf4f9dee775d92046745..e124bb77395824a80570bf82f011f6f66009de04 100644 (file)
@@ -524,16 +524,13 @@ int crypto_engine_register_aeads(struct aead_engine_alg *algs, int count)
 
        for (i = 0; i < count; i++) {
                ret = crypto_engine_register_aead(&algs[i]);
-               if (ret)
-                       goto err;
+               if (ret) {
+                       crypto_engine_unregister_aeads(algs, i);
+                       return ret;
+               }
        }
 
        return 0;
-
-err:
-       crypto_engine_unregister_aeads(algs, i);
-
-       return ret;
 }
 EXPORT_SYMBOL_GPL(crypto_engine_register_aeads);
 
@@ -566,16 +563,13 @@ int crypto_engine_register_ahashes(struct ahash_engine_alg *algs, int count)
 
        for (i = 0; i < count; i++) {
                ret = crypto_engine_register_ahash(&algs[i]);
-               if (ret)
-                       goto err;
+               if (ret) {
+                       crypto_engine_unregister_ahashes(algs, i);
+                       return ret;
+               }
        }
 
        return 0;
-
-err:
-       crypto_engine_unregister_ahashes(algs, i);
-
-       return ret;
 }
 EXPORT_SYMBOL_GPL(crypto_engine_register_ahashes);
 
@@ -638,16 +632,13 @@ int crypto_engine_register_skciphers(struct skcipher_engine_alg *algs,
 
        for (i = 0; i < count; i++) {
                ret = crypto_engine_register_skcipher(&algs[i]);
-               if (ret)
-                       goto err;
+               if (ret) {
+                       crypto_engine_unregister_skciphers(algs, i);
+                       return ret;
+               }
        }
 
        return 0;
-
-err:
-       crypto_engine_unregister_skciphers(algs, i);
-
-       return ret;
 }
 EXPORT_SYMBOL_GPL(crypto_engine_register_skciphers);