From 514d8cb51d2678a9937aa3d495caa94b4924cc95 Mon Sep 17 00:00:00 2001 From: Bogdan Kolendovskyy Date: Wed, 29 May 2024 14:51:21 +0200 Subject: [PATCH] feat(esp_eth): Do not produce error when insufficient TX buffer size happens --- components/esp_eth/src/mac/esp_eth_mac_esp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/esp_eth/src/mac/esp_eth_mac_esp.c b/components/esp_eth/src/mac/esp_eth_mac_esp.c index 061b8988d4..75d315fffd 100644 --- a/components/esp_eth/src/mac/esp_eth_mac_esp.c +++ b/components/esp_eth/src/mac/esp_eth_mac_esp.c @@ -280,13 +280,13 @@ esp_err_t emac_esp_custom_ioctl(esp_eth_mac_t *mac, int cmd, void *data) static esp_err_t emac_esp32_transmit(esp_eth_mac_t *mac, uint8_t *buf, uint32_t length) { - esp_err_t ret = ESP_OK; emac_esp32_t *emac = __containerof(mac, emac_esp32_t, parent); uint32_t sent_len = emac_esp_dma_transmit_frame(emac->emac_dma_hndl, buf, length); - ESP_GOTO_ON_FALSE(sent_len == length, ESP_ERR_NO_MEM, err, TAG, "insufficient TX buffer size"); + if(sent_len != length) { + ESP_LOGD(TAG, "insufficient TX buffer size"); + return ESP_ERR_NO_MEM; + } return ESP_OK; -err: - return ret; } static esp_err_t emac_esp32_transmit_multiple_bufs(esp_eth_mac_t *mac, uint32_t argc, va_list args)