incubator-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
..
Kconfig Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
Make.defs net/socket: move si_send/recv into sendmsg/recvmsg 2021-03-05 04:46:13 -08:00
can.h Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
can_callback.c net/can: fix can mssage corruption if enable NET_TIMESTAMP 2023-04-27 00:30:58 +08:00
can_conn.c Performance optimizations in connection allocations. 2023-02-28 14:23:16 +01:00
can_getsockopt.c nuttx: improve C89 compatibility in common code 2023-05-19 02:40:38 +08:00
can_input.c net/netdev: Avoid hardcoded guardsize when using d_iob 2023-01-18 14:41:07 +08:00
can_notifier.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
can_poll.c net/devif_poll: optimize device buffer alloc in txpoll 2023-01-13 16:41:10 +08:00
can_recvmsg.c net: remove conn-related casts 2023-05-10 19:32:09 -03:00
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 net: Remove some minor #warning since it compiler specific 2023-05-18 15:44:28 +03:00