From: Shirley Ma Date: Fri, 29 Jan 2010 03:20:04 +0000 (+0000) Subject: virtio_net: Defer skb allocation in receive path Date: Wed, 13 Jan 2010 12:53:38... X-Git-Tag: v2.6.34-rc1~233^2~470 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ab86bbcf8be755256f0a5e994e0b38af6b4d399;p=pandora-kernel.git virtio_net: Defer skb allocation in receive path Date: Wed, 13 Jan 2010 12:53:38 -0800 virtio_net receives packets from its pre-allocated vring buffers, then it delivers these packets to upper layer protocols as skb buffs. So it's not necessary to pre-allocate skb for each mergable buffer, then frees extra skbs when buffers are merged into a large packet. This patch has deferred skb allocation in receiving packets for both big packets and mergeable buffers to reduce skb pre-allocations and skb frees. It frees unused buffers by calling detach_unused_buf in vring, so recv skb queue is not needed. Signed-off-by: Shirley Ma Signed-off-by: Rusty Russell Signed-off-by: David S. Miller --- Reading git-diff-tree failed