aboutsummaryrefslogtreecommitdiff
path: root/net/core/datagram.c
diff options
context:
space:
mode:
authorGravatar Eric Dumazet <eric.dumazet@gmail.com> 2009-06-05 04:04:16 +0000
committerGravatar David S. Miller <davem@davemloft.net> 2009-06-08 00:21:48 -0700
commit042a53a9e437feaf2230dd2cadcecfae9c7bfe05 (patch)
treeae9078f61e390a3014aecb3fe80d3438ab25ee51 /net/core/datagram.c
parentnet: num_dma_maps is not used (diff)
downloadlinux-042a53a9e437feaf2230dd2cadcecfae9c7bfe05.tar.gz
linux-042a53a9e437feaf2230dd2cadcecfae9c7bfe05.tar.bz2
linux-042a53a9e437feaf2230dd2cadcecfae9c7bfe05.zip
net: skb_shared_info optimization
skb_dma_unmap() is quite expensive for small packets, because we use two different cache lines from skb_shared_info. One to access nr_frags, one to access dma_maps[0] Instead of dma_maps being an array of MAX_SKB_FRAGS + 1 elements, let dma_head alone in a new dma_head field, close to nr_frags, to reduce cache lines misses. Tested on my dev machine (bnx2 & tg3 adapters), nice speedup ! Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/datagram.c')
0 files changed, 0 insertions, 0 deletions