diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2008-04-16 02:17:42 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-04-16 02:17:42 -0700 |
commit | d0498d9ae1a5cebac363e38907266d5cd2eedf89 (patch) | |
tree | 7d138b369cfe61652844c964a8f0c6ca72a54bbd /include/net | |
parent | f3005d7f4abe03ad41af33b1548602cd086d86a2 (diff) |
[NET]: Do not allocate unneeded memory for dev->priv alignment.
The alloc_netdev_mq() tries to produce 32-bytes alignment for both
the net_device itself and its private data. The second alignment is
achieved by adding the NETDEV_ALIGN_CONST to the whole size of
the memory to be allocated.
However, for those devices that do not need the private area, this
addition just makes the net_device weight 1024 + 32 = 1068 bytes,
i.e. consume twice as much memory.
Since loopback device is such (sizeof_priv == 0 for it), and each
net namespace creates one, this can save a noticeable amount of
memory for kernel with net namespaces turned on.
After this set the lo device is actually allocated from a size-1024
kmem cache on i386 box even with NETPOLL and WIRELESS_EXT turned on.
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
0 files changed, 0 insertions, 0 deletions