zephyr/subsys
Johan Hedberg 0a925bdf9c Bluetooth: L2CAP: Process fixed channels in the RX thread
Now that the TX path and TX context (bt_conn_tx) has been redesigned
to free the contexts always in the system workqueue, it means the
system workqueue is the only context where their allocation may also
fail. This is particularly problematic with us having all L2CAP
channels (fixed & CoC alike) deferred to the system workqueue. It is
especially bad for fixed channels where being able to send responses
for SM, L2CAP signaling and ATT is critical to avoid timeouts for the
connection.

This patch moves the processing of all fixed L2CAP channels back to
the RX thread, thereby making it possible (and safe) to block while
waiting for a TX context to become available.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2019-11-27 17:44:59 +02:00
..
bluetooth Bluetooth: L2CAP: Process fixed channels in the RX thread 2019-11-27 17:44:59 +02:00
console
cpp cpp: Use malloc/free instead of kernel variants in new/delete 2019-11-26 12:41:54 -06:00
debug debug: tracing: Use proper API to fetch thread name 2019-11-12 14:27:21 +01:00
dfu flash_img: add error check to 'flash_progressive_erase' 2019-11-06 21:41:14 +01:00
disk disk: sdhc: reinitialize SPI SDHC always 2019-11-27 09:44:19 -06:00
fb
fs subsys/fs: nvs Coverty CID205795 & CID205803 corrections 2019-11-22 09:59:32 -05:00
jwt
logging kernel: rename z_arch_ to arch_ 2019-11-07 15:21:46 -08:00
mgmt
net net: ip: 6lo: Add NULL ptr check for dst context 2019-11-21 12:49:20 +01:00
power
random subsys/random: Add cryptographically secure and bulk fill functions 2019-11-05 19:36:42 +01:00
settings settings: Set a default value to name_key before processing 2019-11-15 14:49:55 +01:00
shell shell: Fix potential overwrite when using strncpy 2019-11-21 16:39:42 +01:00
stats
storage
testsuite kernel/sys_clock.h: Deprecate and convert uses of old conversions 2019-11-08 11:08:58 +01:00
usb usb: dfu: default progressive erase on Nordic 2019-11-26 08:25:02 -05:00
CMakeLists.txt
Kconfig