zephyr/subsys/bluetooth
Emil Gydesen 4b68043ebb Bluetooth: MPL: Replace busy bool with atomic
Replace the busy boolean flag with an atomic value.
This prevents any race conditions with the MPL implementation.
Modifies where the new atomic value is set and cleared
so that initialization gets to finish before allowing
any reads.

Due to how the MPL is structured, and how a select cannot
be rejected from OTS, this does not give a perfect solution.
Ideally we need a separate object per OTS object, rather than
a shared one, and/or the OTS implemenation would allow
us to reject a select if the object is not currently
available or ready.

This commit does not fix the above issues, as that is a
larger undertaking.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2024-09-16 20:18:39 +02:00
..
audio Bluetooth: MPL: Replace busy bool with atomic 2024-09-16 20:18:39 +02:00
common subsys/bluetooth: Correct BT_HCI_VS_EXT_DETECT default 2024-08-14 09:14:10 -04:00
controller bluetooth: kconfig: Add channel sounding kconfigs 2024-09-16 10:02:58 +02:00
crypto bluetooth: fix typo in (common, crypto, services, shell) 2024-06-25 10:27:23 -04:00
host bluetooth: host: improve log for unhandled vs events 2024-09-16 20:17:57 +02:00
lib
mesh Bluetooth: Mesh: add API to set chunk send interval 2024-09-12 14:50:25 +02:00
services lib: net_buf: rename header file from zephyr/net/buf.h to zephyr/net_buf.h 2024-09-07 11:19:05 -05:00
shell bluetooth: shell: Add CS to BT shell with set default settings command 2024-09-16 10:02:58 +02:00
CMakeLists.txt
Kconfig bluetooth: kconfig: Add channel sounding kconfigs 2024-09-16 10:02:58 +02:00
Kconfig.adv
Kconfig.iso kconfig: replace known integer constants with variables 2024-07-27 20:49:15 +03:00
Kconfig.logging bluetooth: services: added current time service 2024-08-29 11:38:28 +02:00