]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
net: Always allocate at least 16 skb frags regardless of page size
authorAnton Blanchard <anton@samba.org>
Sun, 27 Mar 2011 14:57:26 +0000 (14:57 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Mar 2011 05:26:32 +0000 (22:26 -0700)
commita715dea3c8e9ef2771c534e05ee1d36f65987e64
tree7734586473abed25f7ec4b8423adbdba3d829a61
parent4910ac6c526d2868adcb5893e0c428473de862b5
net: Always allocate at least 16 skb frags regardless of page size

When analysing performance of the cxgb3 on a ppc64 box I noticed that
we weren't doing much GRO merging. It turns out we are limited by the
number of SKB frags:

#define MAX_SKB_FRAGS (65536/PAGE_SIZE + 2)

With a 4kB page size we have 18 frags, but with a 64kB page size we
only have 3 frags.

I ran a single stream TCP bandwidth test to compare the performance of

Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/skbuff.h