From c00bead568d35e457fbe0f660432fe2545d64bf0 Mon Sep 17 00:00:00 2001 From: Zhou Xiao Date: Mon, 23 Mar 2026 18:28:14 +0800 Subject: [PATCH] fix(bt/ble_log): use atomic_load for inflight_peak in buf_util report Replace __atomic_exchange_n with __atomic_load_n in ble_log_emit_buf_util() so inflight_peak reports the all-time peak since init rather than resetting to zero after each report. --- components/bt/common/ble_log/src/ble_log_lbm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/bt/common/ble_log/src/ble_log_lbm.c b/components/bt/common/ble_log/src/ble_log_lbm.c index a57fe01532..de32c1f2e5 100644 --- a/components/bt/common/ble_log/src/ble_log_lbm.c +++ b/components/bt/common/ble_log/src/ble_log_lbm.c @@ -433,8 +433,8 @@ BLE_LOG_STATIC void ble_log_emit_buf_util(ble_log_lbm_t *lbm, uint8_t lbm_id) .int_src_code = BLE_LOG_INT_SRC_BUF_UTIL, .lbm_id = lbm_id, .trans_cnt = BLE_LOG_TRANS_BUF_CNT, - .inflight_peak = (uint8_t)__atomic_exchange_n( - &lbm->trans_inflight_peak, 0, __ATOMIC_RELAXED), + .inflight_peak = (uint8_t)__atomic_load_n( + &lbm->trans_inflight_peak, __ATOMIC_RELAXED), }; ble_log_write_hex(BLE_LOG_SRC_INTERNAL, (const uint8_t *)&util, sizeof(ble_log_buf_util_t));