mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-24 17:59:32 +00:00
bnx2: fix skb truesize underestimation
bnx2 allocates a full page per fragment. We must account PAGE_SIZE increments on skb->truesize, not the actual frag length. Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bdb28a97f4
commit
a1f4e8bcbc
1 changed files with 1 additions and 2 deletions
|
@ -3051,7 +3051,6 @@ bnx2_rx_skb(struct bnx2 *bp, struct bnx2_rx_ring_info *rxr, struct sk_buff *skb,
|
|||
&skb_shinfo(skb)->frags[i - 1];
|
||||
frag->size -= tail;
|
||||
skb->data_len -= tail;
|
||||
skb->truesize -= tail;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -3083,7 +3082,7 @@ bnx2_rx_skb(struct bnx2 *bp, struct bnx2_rx_ring_info *rxr, struct sk_buff *skb,
|
|||
|
||||
frag_size -= frag_len;
|
||||
skb->data_len += frag_len;
|
||||
skb->truesize += frag_len;
|
||||
skb->truesize += PAGE_SIZE;
|
||||
skb->len += frag_len;
|
||||
|
||||
pg_prod = NEXT_RX_BD(pg_prod);
|
||||
|
|
Loading…
Reference in a new issue