netif_stop_queue causes lockup during exit under some fault conditions
Deniz-Eren opened this issue · 0 comments
Deniz-Eren commented
netif_stop_queue() causes lockup during exit if an error CAN frame is received in netif_rx(), and therefore netif_wake_queue() never occurs.
Solution would be to refactor struct device_session to use queue mutex and condvar both prevent duplication of semaphores and because the queue semaphores have graceful exit already.