Commit 597c3556 authored by Stephen Hemminger's avatar Stephen Hemminger

[NET]: free_netdev - update documentation

parent 322de39f
...@@ -7,6 +7,18 @@ Introduction ...@@ -7,6 +7,18 @@ Introduction
The following is a random collection of documentation regarding The following is a random collection of documentation regarding
network devices. network devices.
struct net_device allocation rules
==================================
Network device structures need to persist even after module is unloaded and
must be allocated with kmalloc. 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 </sys/class/net/myeth/mtu )
There are routines in net_init.c to handle the common cases of
alloc_etherdev, alloc_netdev. These reserve extra space for driver
private data which gets freed when the network device is freed. If
separately allocated data is attached to the network device
(dev->priv) then it is up to the module exit handler to free that.
struct net_device synchronization rules struct net_device synchronization rules
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment