3c54d82d81
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. |
||
---|---|---|
.. | ||
Kconfig | ||
Make.defs | ||
pkt_callback.c | ||
pkt_conn.c | ||
pkt_finddev.c | ||
pkt_input.c | ||
pkt_poll.c | ||
pkt_recvmsg.c | ||
pkt_sendmsg.c | ||
pkt_sockif.c | ||
pkt.h |