Pavel Emelyanov
d0498d9ae1
[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>
2008-04-16 02:17:42 -07:00
..
9p
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-03 14:33:42 -07:00
802
[TR] net/802/tr.c: sysctl_tr_rif_timeout static
2008-01-31 19:28:31 -08:00
8021q
[VLAN]: Handle vlan devices net namespace changing.
2008-04-16 00:57:01 -07:00
appletalk
[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.
2008-03-26 04:39:53 +09:00
atm
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-14 02:30:23 -07:00
ax25
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-14 02:30:23 -07:00
bluetooth
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-02 22:35:23 -07:00
bridge
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.26
2008-04-14 03:50:43 -07:00
can
CAN: use hrtimers in can-bcm protocol
2008-04-15 19:29:14 -07:00
core
[NET]: Do not allocate unneeded memory for dev->priv alignment.
2008-04-16 02:17:42 -07:00
dccp
[DCCP]: Fix comment about control sockets.
2008-04-14 02:38:45 -07:00
decnet
[NET] NETNS: Omit sock->sk_net without CONFIG_NET_NS.
2008-03-26 04:39:55 +09:00
econet
[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.
2008-03-26 04:39:53 +09:00
ethernet
[NET]: Return more appropriate error from eth_validate_addr().
2008-04-13 22:45:40 -07:00
ieee80211
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-14 02:30:23 -07:00
ipv4
[NETNS]: Add netns refcnt debug for inet bind buckets.
2008-04-16 02:01:11 -07:00
ipv6
[NETNS]: Add netns refcnt debug for dst ops.
2008-04-16 02:01:34 -07:00
ipx
[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.
2008-03-26 04:39:53 +09:00
irda
[IRDA]: Remove irlan_eth_send_gratuitous_arp()
2008-04-15 00:29:24 -07:00
iucv
iucv: Delay bus registration until core is ready.
2008-04-10 02:12:45 -07:00
key
LSM: Make the Labeled IPsec hooks more stack friendly
2008-04-12 19:07:52 -07:00
lapb
[LAPB] net/lapb/lapb_iface.c: use LIST_HEAD instead of LIST_HEAD_INIT
2008-01-28 14:56:52 -08:00
llc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-02 22:35:23 -07:00
mac80211
mac80211: use short_preamble mode from capability if ERP IE not present
2008-04-09 10:33:49 -04:00
netfilter
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.26
2008-04-14 03:50:43 -07:00
netlabel
[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.
2008-03-26 04:39:53 +09:00
netlink
[NET] NETNS: Omit namespace comparision without CONFIG_NET_NS.
2008-03-26 04:40:00 +09:00
netrom
[NET] NETNS: Omit sock->sk_net without CONFIG_NET_NS.
2008-03-26 04:39:55 +09:00
packet
[NET] NETNS: Omit sock->sk_net without CONFIG_NET_NS.
2008-03-26 04:39:55 +09:00
rfkill
PM: Introduce PM_EVENT_HIBERNATE callback state
2008-02-23 10:40:04 -08:00
rose
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-02 22:35:23 -07:00
rxrpc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-03 14:33:42 -07:00
sched
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-14 02:30:23 -07:00
sctp
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-14 02:30:23 -07:00
sunrpc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-03 14:33:42 -07:00
tipc
[TIPC]: Enhance validation of format on incoming messages
2008-04-15 19:04:54 -07:00
unix
[AF_UNIX]: Use SEQ_START_TOKEN
2008-04-12 19:04:38 -07:00
wanrouter
[WANROUTER]: Use proc_create() to setup ->proc_fops first
2008-02-28 14:15:56 -08:00
wireless
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2008-04-14 02:30:23 -07:00
x25
[NET] NETNS: Omit sock->sk_net without CONFIG_NET_NS.
2008-03-26 04:39:55 +09:00
xfrm
[XFRM]: Compilation warnings in xfrm_user.c.
2008-04-14 14:47:48 -07:00
compat.c
[NETFILTER]: ip6_tables: add compat support
2008-01-28 14:58:36 -08:00
Kconfig
[IPV4]: Fix size description of CONFIG_INET.
2008-03-04 15:18:22 +09:00
Makefile
[CAN]: Add PF_CAN core module
2008-01-28 14:54:10 -08:00
nonet.c
socket.c
[NETNS]: Introduce a netns_core structure.
2008-03-31 19:41:14 -07:00
sysctl_net.c
[NET]: Remove the empty net_table
2008-01-28 14:56:29 -08:00
TUNABLE