We might need to review some netif callbacks... I have in my mind for example stop(), maybe netif_tx_stop_queue() is enough (because the context is like netif_tx_disable(), helding similar locks, etc.) but we might want to be sure that nothing is going on anymore by using your wait_event() with counter. Is there any problem which I don't see? - Alex