2 Network Devices, the Kernel, and You!
7 The following is a random collection of documentation regarding
12 struct net_device synchronization rules
13 =======================================
15 Synchronization: rtnl_lock() semaphore.
19 Synchronization: rtnl_lock() semaphore.
21 Notes: netif_running() is guaranteed false when this is called
24 Synchronization: rtnl_lock() semaphore.
28 Synchronization: dev_base_lock rwlock.
29 Context: nominally process, but don't sleep inside an rwlock
32 Synchronization: dev->xmit_lock spinlock.
36 Synchronization: dev->xmit_lock spinlock.
39 dev->set_multicast_list:
40 Synchronization: dev->xmit_lock spinlock.
44 Synchronization: __LINK_STATE_RX_SCHED bit in dev->state. See
45 dev_close code and comments in net/core/dev.c for more info.