• E
    net: reorder some fields of net_device · 4c3d5e7b
    Eric Dumazet 提交于
    As time passed, some fields were added in net_device, and not
    at sensible offsets.
    
    Lets reorder some fields to reduce number of cache lines in RX path.
    Fields not used in data path should be moved out of this critical cache
    line.
    
    In particular, move broadcast[] to the end of the rx section,
    as it is less used, and ethernet uses only the beginning of the 32bytes
    field.
    
    Before patch :
    
    offsetof(struct net_device,dev_addr)=0x258
    offsetof(struct net_device,rx_handler)=0x2b8
    offsetof(struct net_device,ingress_queue)=0x2c8
    offsetof(struct net_device,broadcast)=0x278
    
    After :
    
    offsetof(struct net_device,dev_addr)=0x280
    offsetof(struct net_device,rx_handler)=0x298
    offsetof(struct net_device,ingress_queue)=0x2a8
    offsetof(struct net_device,broadcast)=0x2b0
    Signed-off-by: NEric Dumazet <edumazet@google.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    4c3d5e7b
netdevice.h 89.5 KB