nuttx/net/can
Fotis Panagiotopoulos 3c54d82d81 net: Fix task block when devif_send fails.
When a task needs to send data, a callback is allocated and the
transmission is happening in a worker task through devif_send.
Synchronization between the two tasks (sender & worker) is
achieved by a semaphore.

If devif_send fails, this semaphore was never posted, leaving
the sending task blocked indefinitely. This commit fixes this
by checking the return code of netif_send, and posting this
semaphore in case of failure.

Polling then stops, and execution is resumed on the sending
task.
2023-06-01 17:05:54 +08:00
..
can_callback.c
can_conn.c
can_getsockopt.c nuttx: improve C89 compatibility in common code 2023-05-19 02:40:38 +08:00
can_input.c
can_notifier.c
can_poll.c
can_recvmsg.c
can_sendmsg.c net: Fix task block when devif_send fails. 2023-06-01 17:05:54 +08:00
can_setsockopt.c nuttx: improve C89 compatibility in common code 2023-05-19 02:40:38 +08:00
can_sockif.c
can.h Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
Kconfig
Make.defs