hc
2024-05-10 093a6c67005148ae32a5c9e4553491b9f5c2457b
u-boot/lib/optee_clientApi/OpteeClientRkNewFs_v1.c
....@@ -528,7 +528,7 @@
528528 {
529529 unsigned char *cp, *vp;
530530 struct rkss_file_verification *verify;
531
- int ret, i;
531
+ int ret, i, write_table_flag = 0;
532532
533533 for (i = 0; i < RKSS_PARTITION_TABLE_COUNT; i++) {
534534 cp = table_data + (i * RKSS_DATA_SECTION_LEN);
....@@ -541,12 +541,15 @@
541541 memset(cp, 0, RKSS_DATA_SECTION_LEN);
542542 verify->checkstr = RKSS_CHECK_STR;
543543 verify->version = RKSS_VERSION_V1;
544
+ write_table_flag = 1;
544545 }
545546 }
546
- ret = rkss_write_multi_sections(table_data, 0, RKSS_PARTITION_TABLE_COUNT);
547
- if (ret < 0) {
548
- printf("TEEC: rkss_write_multi_sections failed!!! ret: %d.\n", ret);
549
- return TEEC_ERROR_GENERIC;
547
+ if (write_table_flag == 1) {
548
+ ret = rkss_write_multi_sections(table_data, 0, RKSS_PARTITION_TABLE_COUNT);
549
+ if (ret < 0) {
550
+ printf("TEEC: rkss_write_multi_sections failed!!! ret: %d.\n", ret);
551
+ return TEEC_ERROR_GENERIC;
552
+ }
550553 }
551554 debug("TEEC: verify ptable success.\n");
552555 return TEEC_SUCCESS;