1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-17 22:32:44 +01:00
RIOT/pkg/esp32_sdk/patches/0036-components-fix-calls-to-calloc.patch
2024-06-02 18:51:08 +02:00

106 lines
4.9 KiB
Diff

From 3062316cd717b4df3099f40587e37c133195e9ca Mon Sep 17 00:00:00 2001
From: Marian Buschsieweke <marian.buschsieweke@posteo.net>
Date: Sat, 1 Jun 2024 09:59:40 +0200
Subject: [PATCH] components: fix calls to calloc()
The first argument is the number of array members, the second the
member size, not the other way round.
This fixes compilation with `-Werror=calloc-transposed-args`
---
components/app_update/esp_ota_ops.c | 2 +-
components/esp_hw_support/port/esp32/esp_himem.c | 10 +++++-----
components/esp_phy/src/phy_init.c | 2 +-
components/spi_flash/partition.c | 4 ++--
4 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/components/app_update/esp_ota_ops.c b/components/app_update/esp_ota_ops.c
index c81dff19..664dd7b3 100644
--- a/components/app_update/esp_ota_ops.c
+++ b/components/app_update/esp_ota_ops.c
@@ -156,7 +156,7 @@ esp_err_t esp_ota_begin(const esp_partition_t *partition, size_t image_size, esp
}
}
- new_entry = (ota_ops_entry_t *) calloc(sizeof(ota_ops_entry_t), 1);
+ new_entry = (ota_ops_entry_t *) calloc(1, sizeof(ota_ops_entry_t));
if (new_entry == NULL) {
return ESP_ERR_NO_MEM;
}
diff --git a/components/esp_hw_support/port/esp32/esp_himem.c b/components/esp_hw_support/port/esp32/esp_himem.c
index 061b2661..45d07f6e 100644
--- a/components/esp_hw_support/port/esp32/esp_himem.c
+++ b/components/esp_hw_support/port/esp32/esp_himem.c
@@ -144,8 +144,8 @@ void __attribute__((constructor)) esp_himem_init(void)
int paddr_end = maxram;
s_ramblockcnt = ((paddr_end - paddr_start) / CACHE_BLOCKSIZE);
//Allocate data structures
- s_ram_descriptor = calloc(sizeof(ramblock_t), s_ramblockcnt);
- s_range_descriptor = calloc(sizeof(rangeblock_t), SPIRAM_BANKSWITCH_RESERVE);
+ s_ram_descriptor = calloc(s_ramblockcnt, sizeof(ramblock_t));
+ s_range_descriptor = calloc(SPIRAM_BANKSWITCH_RESERVE, sizeof(rangeblock_t));
if (s_ram_descriptor == NULL || s_range_descriptor == NULL) {
ESP_EARLY_LOGE(TAG, "Cannot allocate memory for meta info. Not initializing!");
free(s_ram_descriptor);
@@ -188,11 +188,11 @@ esp_err_t esp_himem_alloc(size_t size, esp_himem_handle_t *handle_out)
return ESP_ERR_INVALID_SIZE;
}
int blocks = size / CACHE_BLOCKSIZE;
- esp_himem_ramdata_t *r = calloc(sizeof(esp_himem_ramdata_t), 1);
+ esp_himem_ramdata_t *r = calloc(1, sizeof(esp_himem_ramdata_t));
if (!r) {
goto nomem;
}
- r->block = calloc(sizeof(uint16_t), blocks);
+ r->block = calloc(blocks, sizeof(uint16_t));
if (!r->block) {
goto nomem;
}
@@ -239,7 +239,7 @@ esp_err_t esp_himem_alloc_map_range(size_t size, esp_himem_rangehandle_t *handle
ESP_RETURN_ON_FALSE(s_ram_descriptor != NULL, ESP_ERR_INVALID_STATE, TAG, "Himem not available!");
ESP_RETURN_ON_FALSE(size % CACHE_BLOCKSIZE == 0, ESP_ERR_INVALID_SIZE, TAG, "requested size not aligned to blocksize");
int blocks = size / CACHE_BLOCKSIZE;
- esp_himem_rangedata_t *r = calloc(sizeof(esp_himem_rangedata_t), 1);
+ esp_himem_rangedata_t *r = calloc(1, sizeof(esp_himem_rangedata_t));
if (!r) {
return ESP_ERR_NO_MEM;
}
diff --git a/components/esp_phy/src/phy_init.c b/components/esp_phy/src/phy_init.c
index 5be0fa91..71ece1bb 100644
--- a/components/esp_phy/src/phy_init.c
+++ b/components/esp_phy/src/phy_init.c
@@ -625,7 +625,7 @@ void esp_phy_load_cal_and_init(void)
phy_eco_version_sel(esp_efuse_get_chip_ver());
#endif
esp_phy_calibration_data_t* cal_data =
- (esp_phy_calibration_data_t*) calloc(sizeof(esp_phy_calibration_data_t), 1);
+ (esp_phy_calibration_data_t*) calloc(1, sizeof(esp_phy_calibration_data_t));
if (cal_data == NULL) {
ESP_LOGE(TAG, "failed to allocate memory for RF calibration data");
abort();
diff --git a/components/spi_flash/partition.c b/components/spi_flash/partition.c
index d1140ad0..dcd00324 100644
--- a/components/spi_flash/partition.c
+++ b/components/spi_flash/partition.c
@@ -211,7 +211,7 @@ static esp_err_t load_partitions(void)
#endif
// allocate new linked list item and populate it with data from partition table
- partition_list_item_t* item = (partition_list_item_t*) calloc(sizeof(partition_list_item_t), 1);
+ partition_list_item_t* item = (partition_list_item_t*) calloc(1, sizeof(partition_list_item_t));
if (item == NULL) {
err = ESP_ERR_NO_MEM;
break;
@@ -326,7 +326,7 @@ esp_err_t esp_partition_register_external(esp_flash_t* flash_chip, size_t offset
return err;
}
- partition_list_item_t* item = (partition_list_item_t*) calloc(sizeof(partition_list_item_t), 1);
+ partition_list_item_t* item = (partition_list_item_t*) calloc(1, sizeof(partition_list_item_t));
if (item == NULL) {
return ESP_ERR_NO_MEM;
}
--
2.45.1