From 95099d4622f8cb224d94e314c7a8e0df60b13f87 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Sat, 09 Dec 2023 08:38:01 +0000
Subject: [PATCH] enable docker ppp

---
 kernel/drivers/rkflash/sfc_nor_boot.c |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/kernel/drivers/rkflash/sfc_nor_boot.c b/kernel/drivers/rkflash/sfc_nor_boot.c
index 39c1a55..d6fa42b 100644
--- a/kernel/drivers/rkflash/sfc_nor_boot.c
+++ b/kernel/drivers/rkflash/sfc_nor_boot.c
@@ -41,18 +41,17 @@
 	sfc_init(reg_addr);
 	ret = snor_init(sfnor_dev);
 	if (ret == SFC_OK && sfnor_dev->read_lines == DATA_LINES_X1) {
-		struct crypto_skcipher *tfm_arc4;
+		struct crypto_sync_skcipher *tfm_arc4;
 
-		tfm_arc4 = crypto_alloc_skcipher("ecb(arc4)", 0,
-						 CRYPTO_ALG_ASYNC);
+		tfm_arc4 = crypto_alloc_sync_skcipher("ecb(arc4)", 0, 0);
 		if (IS_ERR(tfm_arc4)) {
-			crypto_free_skcipher(tfm_arc4);
+			crypto_free_sync_skcipher(tfm_arc4);
 			return SFC_OK;
 		}
 
 		idb_tag = kzalloc(NOR_SECS_PAGE * 512, GFP_KERNEL);
 		if (!idb_tag) {
-			crypto_free_skcipher(tfm_arc4);
+			crypto_free_sync_skcipher(tfm_arc4);
 			return SFC_OK;
 		}
 
@@ -64,15 +63,15 @@
 				  idb_tag);
 		packet = (struct snor_info_packet *)&idb_tag->dev_param[0];
 		if (idb_tag->id == IDB_BLOCK_TAG_ID) {
-			SKCIPHER_REQUEST_ON_STACK(req, tfm_arc4);
+			SYNC_SKCIPHER_REQUEST_ON_STACK(req, tfm_arc4);
 			u8 key[16] = {124, 78, 3, 4, 85, 5, 9, 7,
 				      45, 44, 123, 56, 23, 13, 23, 17};
 			struct scatterlist sg;
 			u32 len = sizeof(struct id_block_tag);
 
-			crypto_skcipher_setkey(tfm_arc4, key, 16);
+			crypto_sync_skcipher_setkey(tfm_arc4, key, 16);
 			sg_init_one(&sg, idb_tag, len + 4);
-			skcipher_request_set_tfm(req, tfm_arc4);
+			skcipher_request_set_sync_tfm(req, tfm_arc4);
 			skcipher_request_set_callback(req, 0, NULL, NULL);
 			skcipher_request_set_crypt(req, &sg, &sg, len + 4,
 						   NULL);
@@ -83,7 +82,7 @@
 				rkflash_print_error("snor reinit, ret= %d\n", ret);
 			}
 		}
-		crypto_free_skcipher(tfm_arc4);
+		crypto_free_sync_skcipher(tfm_arc4);
 		kfree(idb_tag);
 	}
 

--
Gitblit v1.6.2