[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [NET] front: Restore 16 bytes of reservation
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxxx # Node ID 41399e5fdc9ed65cfcc5314b491fd0ea3089e75a # Parent 857854460d3695afd926d28c69c524d953539abe [NET] front: Restore 16 bytes of reservation By replacing dev_alloc_skb with alloc_skb we need to do the 16-byte reservation ourselves. Also, it's unnecessary to align the size when calling alloc_skb since the alignment is an implementation detail of alloc_skb and it already takes care of it for us. Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> --- linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -r 857854460d36 -r 41399e5fdc9e linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c --- a/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c Sat Aug 12 15:50:25 2006 +0100 +++ b/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c Sat Aug 12 15:56:00 2006 +0100 @@ -615,7 +615,7 @@ static void network_alloc_rx_buffers(str * necessary here. * 16 bytes added as necessary headroom for netif_receive_skb. */ - skb = alloc_skb(SKB_DATA_ALIGN(RX_COPY_THRESHOLD + 16), + skb = alloc_skb(RX_COPY_THRESHOLD + 16, GFP_ATOMIC | __GFP_NOWARN); if (unlikely(!skb)) goto no_skb; @@ -633,6 +633,7 @@ no_skb: break; } + skb_reserve(skb, 16); /* mimic dev_alloc_skb() */ skb_shinfo(skb)->frags[0].page = page; skb_shinfo(skb)->nr_frags = 1; __skb_queue_tail(&np->rx_batch, skb); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |