zephyr/subsys/bluetooth/controller/ll_sw
Vinayak Kariappa Chettimada f07763640e Bluetooth: Controller: Fix multiple peripheral connection deadlock
Fix deadlock in multiple peripheral connection in a device
due to redundant double reservation of node rx buffer during
crossover scenario in Data Length Update procedure.

Data Length Update resize state was reset back to response
wait state when peripheral received an acknowledgment to
local initiated Data Length Request PDU after having already
transitioned to resize state.

Implementation is designed to transition to resize state
under both Data Length Response reception and crossover
scenario of Data Length Request reception when procedure is
local initiated.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2021-09-28 11:38:16 +02:00
..
nordic Bluetooth: controller: Fix compilation error due to missing includes 2021-09-24 09:20:38 -04:00
openisa Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
isoal.c Bluetooth: Controller: ISO adaptation layer 2021-05-07 13:14:31 +02:00
isoal.h Bluetooth: Controller: ISO adaptation layer 2021-05-07 13:14:31 +02:00
ll_addr.c Bluetooth: controller: Add support for linked adv PDUs 2021-07-10 12:44:33 -04:00
ll_feat.c Bluetooth: controller: Add CTE Rx params struct to lll_conn declaration 2021-08-18 20:11:10 -04:00
ll_settings.c
ll_test.h
ll_tx_pwr.c Bluetooth: controller: Add CTE Rx params struct to lll_conn declaration 2021-08-18 20:11:10 -04:00
lll_adv_aux.h
lll_adv_sync.h
lll_adv.h Bluetooth: Controller: Use define for channel map size 2021-08-27 09:34:16 -04:00
lll_central_iso.h
lll_central.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
lll_chan.c Bluetooth: Controller: Use BT_CTLR_BROADCAST_ISO Kconfig option 2021-07-19 14:18:31 +02:00
lll_chan.h Bluetooth: controller: Implement CSA #2 for SubEvents 2021-07-19 14:18:31 +02:00
lll_clock.h
lll_common.c Bluetooth: controller: Implement ADV re-schedule for new scheduler 2021-08-13 07:30:56 -04:00
lll_conn_iso.h Bluetooth: controller: Remove cis_handles array from ISO groups 2021-06-16 10:38:38 +02:00
lll_conn.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
lll_df.h
lll_filter.h Bluetooth: controller: Replace whitelist with FAL 2021-09-21 13:01:29 +02:00
lll_peripheral_iso.h
lll_peripheral.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
lll_scan_aux.h Bluetooth: Controller: Move aux sync scanning to lll_sync 2021-08-27 11:46:31 -04:00
lll_scan.h Bluetooth: Controller: Resume primary PDU scanning after Auxiliary PDU 2021-08-17 17:36:19 +02:00
lll_sched.h
lll_sync_iso.h
lll_sync.h Bluetooth: Controller: Make lll_create_iq_report static again 2021-08-27 11:46:31 -04:00
lll.h Bluetooth: Controller: Properly terminate per adv HCI on failed rx 2021-09-13 21:41:04 -04:00
nrf.cmake Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
openisa.cmake Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
pdu.h Bluetooth: controller: Replace {m_,s_} with {c_,p_} 2021-09-21 13:01:29 +02:00
ull_adv_aux.c Bluetooth: Controller: Fix extended header data be zero-length array 2021-09-17 14:30:27 +02:00
ull_adv_internal.h Bluetooth: Controller: Use defines to access hdr_data fields 2021-08-27 09:34:16 -04:00
ull_adv_iso.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_adv_sync.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_adv_types.h Bluetooth: Controller: Use id addr type to check same peer connection 2021-08-27 06:47:21 -04:00
ull_adv.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_central_internal.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_central_iso_internal.h
ull_central_iso.c Bluetooth: controller: Replace {m_,s_} with {c_,p_} 2021-09-21 13:01:29 +02:00
ull_central.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_chan_internal.h Bluetooth: Controller: Periodic Advertising Chan Map Update Indication 2021-08-27 09:34:16 -04:00
ull_chan.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_conn_internal.h Bluetooth: Controller: Use id addr type to check same peer connection 2021-08-27 06:47:21 -04:00
ull_conn_iso_internal.h Bluetooth: controller: CIS/CIG teardown at ACL disconnect 2021-06-16 10:38:38 +02:00
ull_conn_iso_types.h Bluetooth: controller: CIS/CIG teardown at ACL disconnect 2021-06-16 10:38:38 +02:00
ull_conn_iso.c Bluetooth: controller: Prevent multiple ticker_stop in cis_disabled_cb 2021-09-21 12:52:15 -04:00
ull_conn_types.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_conn.c Bluetooth: Controller: Fix multiple peripheral connection deadlock 2021-09-28 11:38:16 +02:00
ull_df_internal.h
ull_df_types.h Bluetooth: Controller: Fix DF for per adv chains scanning 2021-08-27 11:46:31 -04:00
ull_df.c Bluetooth: controller: Fix compilation error due to missing includes 2021-09-24 09:20:38 -04:00
ull_filter.c Bluetooth: controller: Fix coding guidelines violation 2021-09-21 13:01:29 +02:00
ull_filter.h
ull_internal.h Bluetooth: Controller: Minor refactor of extra done type set function 2021-08-20 12:49:43 +02:00
ull_iso_internal.h
ull_iso_types.h
ull_iso.c Bluetooth: controller: CIS/CIG teardown at ACL disconnect 2021-06-16 10:38:38 +02:00
ull_periph_internal.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_peripheral_iso_internal.h
ull_peripheral_iso.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_peripheral.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_scan_aux.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_scan_internal.h Bluetooth: Controller: Release LLL scheduling aux on incomplete data 2021-08-17 17:36:19 +02:00
ull_scan_types.h Bluetooth: Controller: Store parent lll struct in aux context 2021-08-27 11:46:31 -04:00
ull_scan.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_sched_internal.h
ull_sched.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_sync_internal.h Bluetooth: Controller: Add chain scanning for per adv 2021-08-27 11:46:31 -04:00
ull_sync_iso_internal.h
ull_sync_iso.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_sync_types.h
ull_sync.c Bluetooth: Controller: Fix missing reset of Periodic Sync Create 2021-09-20 12:26:51 +02:00
ull.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00