Hello everybody, With pull request #6330 there is a call to net_driver->d_txavail() from tcp_timer_expiry(), which is scheduled on the low priority work queue. To my understanding this means that net_driver->tx_avail() is called without the network being locked, correct?
At least in net/driver/skeleton.c the assumption that the network is locked is explicitly stated for skel_txavail(). If my understanding is correct, then we have at least some documentation inconsistency here, but this could also be a serialization bug. Please advise Michael