walnux/drivers/wireless/bluetooth
dongjiuzhu1 cfd359141f fs/drivers: Avoid causing a busy loop in the program due to context switching induced by sem_post.
examples:
There are two threads involved: thread A with a priority of 100 and
thread B with a priority of 101. Here's how they interact:

When thread A releases a semaphore, thread B is scheduled to execute
some code and may reacquire the semaphore. If no other tasks are ready,
thread A will be scheduled to run.
This continuous process can lead to a busy loop.

Thread A:                                                   Thread B:

while (nxsem_get_value(&priv->wait, &semcount) >= 0 &&  <---
       semcount <= 0)                                      |  2)context switch
  {                                  1)contex switch       |
    nxsem_post(&priv->wait);         ------------->     run some code and nxsem_wait again
  }

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2025-03-17 10:44:26 +01:00
..
bt_bridge.c arch_atomic: only support atomic_xx and atomic64_xx function 2024-12-04 14:03:14 +01:00
bt_driver.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_null.c Remove duplicate includes across multiple files 2025-01-09 23:30:23 +08:00
bt_rpmsghci.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_rpmsghci.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_rpmsghci_server.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_slip.c fs/drivers: Avoid causing a busy loop in the program due to context switching induced by sem_post. 2025-03-17 10:44:26 +01:00
bt_uart.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart_bcm4343x.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart_cc2564.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart_generic.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart_shim.c use small lock in following files 2024-12-22 18:43:26 +08:00
CMakeLists.txt build: CMake fix for sim:btuart 2025-01-27 08:24:37 +08:00
Kconfig Fix Kconfig style 2024-11-20 16:45:40 -03:00
Make.defs drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00