From 482a4360c56a1ecb5ea54c00db647b0012d787cf Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Thu, 30 Apr 2020 18:04:04 +0200 Subject: docs: networking: convert netdevices.txt to ReST - add SPDX header; - adjust title markup; - mark lists as such; - adjust identation, whitespaces and blank lines; - add to networking/index.rst. Signed-off-by: Mauro Carvalho Chehab Signed-off-by: David S. Miller --- Documentation/networking/netdevices.txt | 104 -------------------------------- 1 file changed, 104 deletions(-) delete mode 100644 Documentation/networking/netdevices.txt (limited to 'Documentation/networking/netdevices.txt') diff --git a/Documentation/networking/netdevices.txt b/Documentation/networking/netdevices.txt deleted file mode 100644 index 7fec2061a334..000000000000 --- a/Documentation/networking/netdevices.txt +++ /dev/null @@ -1,104 +0,0 @@ - -Network Devices, the Kernel, and You! - - -Introduction -============ -The following is a random collection of documentation regarding -network devices. - -struct net_device allocation rules -================================== -Network device structures need to persist even after module is unloaded and -must be allocated with alloc_netdev_mqs() and friends. -If device has registered successfully, it will be freed on last use -by free_netdev(). This is required to handle the pathologic case cleanly -(example: rmmod mydriver features this will be - called without holding netif_tx_lock. In this case the driver - has to lock by itself when needed. - The locking there should also properly protect against - set_rx_mode. WARNING: use of NETIF_F_LLTX is deprecated. - Don't use it for new drivers. - - Context: Process with BHs disabled or BH (timer), - will be called with interrupts disabled by netconsole. - - Return codes: - o NETDEV_TX_OK everything ok. - o NETDEV_TX_BUSY Cannot transmit packet, try later - Usually a bug, means queue start/stop flow control is broken in - the driver. Note: the driver must NOT put the skb in its DMA ring. - -ndo_tx_timeout: - Synchronization: netif_tx_lock spinlock; all TX queues frozen. - Context: BHs disabled - Notes: netif_queue_stopped() is guaranteed true - -ndo_set_rx_mode: - Synchronization: netif_addr_lock spinlock. - Context: BHs disabled - -struct napi_struct synchronization rules -======================================== -napi->poll: - Synchronization: NAPI_STATE_SCHED bit in napi->state. Device - driver's ndo_stop method will invoke napi_disable() on - all NAPI instances which will do a sleeping poll on the - NAPI_STATE_SCHED napi->state bit, waiting for all pending - NAPI activity to cease. - Context: softirq - will be called with interrupts disabled by netconsole. -- cgit v1.2.3-59-g8ed1b