zephyr/subsys/bluetooth/controller/ll_sw
Vinayak Kariappa Chettimada 7f727ac322 Bluetooth: controller: Fix regression in ctrl tx queue handling
Fix control Tx buffer leak into data Tx pool that happens
after a cross-over control procedure response was paused due
to currently active encryption setup procedure, and a new
control Tx PDU in addition to the paused one is enqueued
thereafter.

When the control tx PDUs is resumed but not yet enqueued
towards the radio, if there is a new control Tx PDU enqueued
then the paused control Tx PDU is not set as the head of the
control PDUs in the Tx queue. This caused the paused control
Tx PDU to be associated with data Tx pool, hence causing the
incorrect release into data Tx pool.

Relates to the commit bff76b4cce ("Bluetooth: controller:
split: Fix control tx queue handling") and to the
commit 6991d09977 ("Bluetooth: controller: Fix control tx
queue handling").

Fixes #32898.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2021-03-18 11:52:23 -04:00
..
nordic Bluetooth: controller: Remove redundant connection initiated check 2021-03-18 13:52:42 +01:00
openisa Bluetooth: controller: Remove redundant connection initiated check 2021-03-18 13:52:42 +01:00
ll_addr.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ll_feat.c Bluetooth: controller: Create HCI stubs for CIG/CIS and ISO 2020-11-30 15:49:30 +01:00
ll_settings.c Bluetooth: controller: Cleanup included header files 2020-12-17 11:23:18 +01:00
ll_test.h
ll_tx_pwr.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
lll_adv_aux.h Bluetooth: controller: Restructure LLL include files 2021-02-18 12:03:13 -05:00
lll_adv_sync.h Bluetooth: controller: Restructure LLL include files 2021-02-18 12:03:13 -05:00
lll_adv.h Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
lll_central_iso.h Bluetooth: controller: Define ULL/LLL interface for CIS central and periph 2021-02-15 17:33:46 -05:00
lll_chan.c Bluetooth: controller: Add function to calculate channel identifier 2021-03-18 13:11:47 +01:00
lll_chan.h Bluetooth: controller: Add function to calculate channel identifier 2021-03-18 13:11:47 +01:00
lll_clock.h
lll_conn_iso.h Bluetooth: controller: Define ULL/LLL interface for CIS central and periph 2021-02-15 17:33:46 -05:00
lll_conn.h Bluetooth: controller: Avoid race between ULL and LLL when initiating conn 2021-03-06 09:32:42 -05:00
lll_df.h Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
lll_filter.h
lll_master.h Bluetooth: controller: Restructure LLL include files 2021-02-18 12:03:13 -05:00
lll_peripheral_iso.h Bluetooth: controller: Define ULL/LLL interface for CIS central and periph 2021-02-15 17:33:46 -05:00
lll_scan_aux.h Bluetooth: controller: Restructure LLL include files 2021-02-18 12:03:13 -05:00
lll_scan.h Bluetooth: controller: Remove unused lll scan struct member 2020-12-17 11:23:36 +01:00
lll_sched.h Bluetooth: controller: Restructure LLL include files 2021-02-18 12:03:13 -05:00
lll_slave.h Bluetooth: controller: Restructure LLL include files 2021-02-18 12:03:13 -05:00
lll_sync_iso.h Bluetooth: controller: Remove is_enabled flag for BIS events 2021-01-04 16:27:58 +01:00
lll_sync.h Bluetooth: controller: Rename periodic adv rx enable flag 2021-01-07 18:01:44 +01:00
lll.h Bluetooth: controller: Remove use of lll_stop 2021-03-06 09:32:42 -05:00
nrf.cmake Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
openisa.cmake Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
pdu.h Bluetooth: controller: Use define for common ext. header minimum size 2021-02-24 15:53:56 +01:00
ull_adv_aux.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_adv_internal.h Bluetooth: controller: Fix missing cond. compile of adv extra data 2021-02-25 12:54:20 +01:00
ull_adv_iso.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_adv_sync.c Bluetooth: controller: Fix channel identifier for Periodic Adv/Sync 2021-03-18 13:11:47 +01:00
ull_adv_types.h Bluetooth: controller: Ignore connections from same peer 2021-03-17 15:32:47 -04:00
ull_adv.c Bluetooth: controller: Ignore connections from same peer 2021-03-17 15:32:47 -04:00
ull_central_iso_internal.h Bluetooth: controller: Add init/reset stubs for CIS central/peripheral ULL 2021-02-15 17:33:46 -05:00
ull_central_iso.c Bluetooth: controller: Add init/reset stubs for CIS central/peripheral ULL 2021-02-15 17:33:46 -05:00
ull_chan_internal.h
ull_chan.c
ull_conn_internal.h Bluetooth: controller: Ignore connections from same peer 2021-03-17 15:32:47 -04:00
ull_conn_iso_internal.h Bluetooth: controller: Add init/reset stubs for CIS central/peripheral ULL 2021-02-15 17:33:46 -05:00
ull_conn_iso_types.h Bluetooth: controller: CIS HCI event generation 2021-02-15 17:33:46 -05:00
ull_conn_iso.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_conn_types.h Bluetooth: controller: Ignore connections from same peer 2021-03-17 15:32:47 -04:00
ull_conn.c Bluetooth: controller: Fix regression in ctrl tx queue handling 2021-03-18 11:52:23 -04:00
ull_df.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_df.h Bluetooth: controller: Add set connectionless CTE TX parameters 2020-12-14 11:23:26 +01:00
ull_filter.c Bluetooth: controller: Ignore connections from same peer 2021-03-17 15:32:47 -04:00
ull_filter.h Bluetooth: controller: Fix AdvA/TgtA for extended adv PDUs 2020-12-04 17:09:46 +01:00
ull_internal.h Bluetooth: Controller: Add common ULL ticker stop with mark function 2020-11-19 12:36:14 +01:00
ull_iso_internal.h Bluetooth: controller: Move ISO tx functionality to ull_iso.c 2020-12-04 17:09:33 +01:00
ull_iso.c Bluetooth: controller: Fix build error with ISO support 2021-02-05 06:36:52 -05:00
ull_master_internal.h Bluetooth: controller: Extended create connection cancel 2021-03-08 12:52:09 +01:00
ull_master.c Bluetooth: controller: Use channel identifier function 2021-03-18 13:11:47 +01:00
ull_peripheral_iso_internal.h Bluetooth: controller: Add init/reset stubs for CIS central/peripheral ULL 2021-02-15 17:33:46 -05:00
ull_peripheral_iso.c Bluetooth: controller: Add init/reset stubs for CIS central/peripheral ULL 2021-02-15 17:33:46 -05:00
ull_scan_aux.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_scan_internal.h Bluetooth: Controller: re-factor magic constants 2021-01-18 19:12:12 +01:00
ull_scan_types.h
ull_scan.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_sched_internal.h
ull_sched.c Bluetooth: controller: Move access to volatile out of assertion 2021-03-17 16:02:09 +01:00
ull_slave_internal.h
ull_slave.c Bluetooth: controller: Use channel identifier function 2021-03-18 13:11:47 +01:00
ull_sync_internal.h Bluetooth: controller: Implements BIG sync commands in the ULL 2020-12-20 13:36:50 +01:00
ull_sync_iso_internal.h Bluetooth: controller: Rename pdu_biginfo to pdu_big_info 2021-02-19 10:28:41 +01:00
ull_sync_iso.c Bluetooth: controller: Remove vendor specific internal LLL include 2021-03-01 11:24:40 +01:00
ull_sync_types.h Bluetooth: controller: Fix missing node rx allocation for ISO establish 2021-01-26 06:18:23 -05:00
ull_sync.c Bluetooth: controller: Fix channel identifier for Periodic Adv/Sync 2021-03-18 13:11:47 +01:00
ull.c Bluetooth: controller: Fix auxiliary PDU disable 2021-03-10 15:08:47 -05:00