From 613283548c9bb29b752d00c8c2abb00435d5068a Mon Sep 17 00:00:00 2001 From: Morten Priess Date: Thu, 29 Sep 2022 10:09:22 +0200 Subject: [PATCH] Bluetooth: controller: Fix LL_CIS_TERMINATE RX node leak Reusing NODE_RX_TYPE_TERMINATE for CIS requires special deallocation handling to prevent memory leak. Signed-off-by: Morten Priess --- subsys/bluetooth/controller/ll_sw/ull.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/subsys/bluetooth/controller/ll_sw/ull.c b/subsys/bluetooth/controller/ll_sw/ull.c index 79b3ea89a5f..c7fc25603cf 100644 --- a/subsys/bluetooth/controller/ll_sw/ull.c +++ b/subsys/bluetooth/controller/ll_sw/ull.c @@ -1650,6 +1650,9 @@ void ll_rx_mem_release(void **node_rx) conn->lll.link_tx_free = link; ll_conn_release(conn); + } else if (IS_CIS_HANDLE(rx_free->handle)) { + ll_rx_link_quota_inc(); + ll_rx_release(rx_free); } } break;