• S
    net: Use 16bits for *_headers fields of struct skbuff · 1a37e412
    Simon Horman 提交于
    In order to mitigate ongoing incresase in the size of struct skbuff
    use 16 bit integer offsets rather than pointers for inner_*_headers.
    
    This appears to reduce the size of struct skbuff from 0xd0 to 0xc0
    bytes on x86_64 with the following all unset.
    
    	CONFIG_XFRM
    	CONFIG_NF_CONNTRACK
    	CONFIG_NF_CONNTRACK_MODULE
    	NET_SKBUFF_NF_DEFRAG_NEEDED
    	CONFIG_BRIDGE_NETFILTER
    	CONFIG_NET_SCHED
    	CONFIG_IPV6_NDISC_NODETYPE
    	CONFIG_NET_DMA
    	CONFIG_NETWORK_SECMARK
    Signed-off-by: NSimon Horman <horms@verge.net.au>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    1a37e412
skbuff.h 78.1 KB