URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [Documentation/] [networking/] [netdevices.txt] - Rev 1765
Compare with Previous | Blame | View Log
Network Devices, the Kernel, and You!Introduction============The following is a random collection of documentation regardingnetwork devices.struct net_device synchronization rules=======================================dev->open:Synchronization: rtnl_lock() semaphore.Context: processdev->stop:Synchronization: rtnl_lock() semaphore.Context: processNote1: netif_running() is guaranteed falseNote2: dev->poll() is guaranteed to be stoppeddev->do_ioctl:Synchronization: rtnl_lock() semaphore.Context: processdev->get_stats:Synchronization: dev_base_lock rwlock.Context: nominally process, but don't sleep inside an rwlockdev->hard_start_xmit:Synchronization: dev->xmit_lock spinlock.Context: BHs disabledNotes: netif_queue_stopped() is guaranteed falsedev->tx_timeout:Synchronization: dev->xmit_lock spinlock.Context: BHs disabledNotes: netif_queue_stopped() is guaranteed truedev->set_multicast_list:Synchronization: dev->xmit_lock spinlock.Context: BHs disableddev->poll:Synchronization: __LINK_STATE_RX_SCHED bit in dev->state. Seedev_close code and comments in net/core/dev.c for more info.Context: softirq
