From: Eric Dumazet Date: Wed, 20 Mar 2013 16:33:19 +0000 (-0700) Subject: chelsio: add headroom in RX path X-Git-Tag: v3.10-rc1~66^2~402 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=70386d40e19eeff8696f2593755e78f6f7fa9e6d;p=platform%2Fupstream%2Fkernel-adaptation-pc.git chelsio: add headroom in RX path Drivers should reserve some headroom in skb used in receive path, to avoid future head reallocation. One possible way to do that is to use dev_alloc_skb() instead of alloc_skb(), so that NET_SKB_PAD bytes are reserved. Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/chelsio/cxgb/sge.c b/drivers/net/ethernet/chelsio/cxgb/sge.c index 4829769..89bef50 100644 --- a/drivers/net/ethernet/chelsio/cxgb/sge.c +++ b/drivers/net/ethernet/chelsio/cxgb/sge.c @@ -835,7 +835,7 @@ static void refill_free_list(struct sge *sge, struct freelQ *q) struct sk_buff *skb; dma_addr_t mapping; - skb = alloc_skb(q->rx_buffer_size, GFP_ATOMIC); + skb = dev_alloc_skb(q->rx_buffer_size); if (!skb) break;