patch-2.4.21 linux-2.4.21/Documentation/networking/netdevices.txt
Next file: linux-2.4.21/Documentation/networking/pktgen.txt
Previous file: linux-2.4.21/Documentation/networking/ip-sysctl.txt
Back to the patch index
Back to the overall index
- Lines: 54
- Date:
2003-06-13 07:51:29.000000000 -0700
- Orig file:
linux-2.4.20/Documentation/networking/netdevices.txt
- Orig date:
2000-11-08 19:09:49.000000000 -0800
diff -urN linux-2.4.20/Documentation/networking/netdevices.txt linux-2.4.21/Documentation/networking/netdevices.txt
@@ -12,31 +12,39 @@
struct net_device synchronization rules
=======================================
dev->open:
- Locking: Inside rtnl_lock() semaphore.
- Sleeping: OK
+ Synchronization: rtnl_lock() semaphore.
+ Context: process
dev->stop:
- Locking: Inside rtnl_lock() semaphore.
- Sleeping: OK
+ Synchronization: rtnl_lock() semaphore.
+ Context: process
+ Note1: netif_running() is guaranteed false
+ Note2: dev->poll() is guaranteed to be stopped
dev->do_ioctl:
- Locking: Inside rtnl_lock() semaphore.
- Sleeping: OK
+ Synchronization: rtnl_lock() semaphore.
+ Context: process
dev->get_stats:
- Locking: Inside dev_base_lock spinlock.
- Sleeping: NO
+ Synchronization: dev_base_lock rwlock.
+ Context: nominally process, but don't sleep inside an rwlock
dev->hard_start_xmit:
- Locking: Inside dev->xmit_lock spinlock.
- Sleeping: NO
+ Synchronization: dev->xmit_lock spinlock.
+ Context: BHs disabled
+ Notes: netif_queue_stopped() is guaranteed false
dev->tx_timeout:
- Locking: Inside dev->xmit_lock spinlock.
- Sleeping: NO
+ Synchronization: dev->xmit_lock spinlock.
+ Context: BHs disabled
+ Notes: netif_queue_stopped() is guaranteed true
dev->set_multicast_list:
- Locking: Inside dev->xmit_lock spinlock.
- Sleeping: NO
+ Synchronization: dev->xmit_lock spinlock.
+ Context: BHs disabled
+dev->poll:
+ Synchronization: __LINK_STATE_RX_SCHED bit in dev->state. See
+ dev_close code and comments in net/core/dev.c for more info.
+ Context: softirq
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)