Bluetooth: iso: make TX path service all connections
ISO connections that were in the TX queue were not getting serviced in time. This happens because `iso_data_pull()` returns `NULL` when that particular connection (`conn`) is done sending. But it doesn't trigger the TX processor again to process other channels in the queue. This patch fixes that by calling `bt_tx_irq_raise()`. We can't do this from `conn.c` as we don't know if the `NULL` returned is because the current channel is out of data or because it has data but it can't send it (e.g. the current buf is being "viewed" already). Fixes https://github.com/zephyrproject-rtos/zephyr/issues/74321 Signed-off-by:Jonathan Rico <jonathan.rico@nordicsemi.no>
Loading
Please sign in to comment