summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/rdc/r6040.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-05-29 05:35:08 +0200
committerDavid S. Miller <davem@davemloft.net>2012-05-29 23:30:08 +0200
commit617c8c11236716dcbda877e764b7bf37c6fd8063 (patch)
tree78211c03e4e80eb1ea448c45139ce07534ccd238 /drivers/net/ethernet/rdc/r6040.c
parentnet: sh_eth: fix the rxdesc pointer when rx descriptor empty happens (diff)
downloadlinux-617c8c11236716dcbda877e764b7bf37c6fd8063.tar.xz
linux-617c8c11236716dcbda877e764b7bf37c6fd8063.zip
skb: avoid unnecessary reallocations in __skb_cow
At the beginning of __skb_cow, headroom gets set to a minimum of NET_SKB_PAD. This causes unnecessary reallocations if the buffer was not cloned and the headroom is just below NET_SKB_PAD, but still more than the amount requested by the caller. This was showing up frequently in my tests on VLAN tx, where vlan_insert_tag calls skb_cow_head(skb, VLAN_HLEN). Locally generated packets should have enough headroom, and for forward paths, we already have NET_SKB_PAD bytes of headroom, so we don't need to add any extra space here. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/rdc/r6040.c')
0 files changed, 0 insertions, 0 deletions