]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
igb: fix skb truesize underestimation
authorEric Dumazet <eric.dumazet@gmail.com>
Thu, 13 Oct 2011 07:56:41 +0000 (07:56 +0000)
committerJoe Jin <joe.jin@oracle.com>
Thu, 17 May 2012 13:00:30 +0000 (21:00 +0800)
e1000 allocates half a page per skb fragment. We must account
PAGE_SIZE/2 increments on skb->truesize, not the actual frag length.

(cherry picked from commit 95b9c1dfb7b929f5f3b203ed95c28bdfd069d122)
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Joe Jin <joe.jin@oracle.com>
drivers/net/igb/igb_main.c

index 8bfabe9a88f1c200b2b8668ae888dfa3ab0c38c9..72ff694b017b94bb14c75113a4bb5341f9ab52ee 100644 (file)
@@ -5951,7 +5951,7 @@ static bool igb_clean_rx_irq(struct igb_q_vector *q_vector, int budget)
 
                        skb->len += length;
                        skb->data_len += length;
-                       skb->truesize += length;
+                       skb->truesize += PAGE_SIZE / 2;
 
                        if ((page_count(buffer_info->page) != 1) ||
                            (page_to_nid(buffer_info->page) != current_node))