diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2011-10-20 01:00:23 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-10-21 08:52:59 +0200 |
commit | e1ac50f64691de9a095ac5d73cb8ac73d3d17dba (patch) | |
tree | 5609aebc6b2f119627c13ea2295d76d3ff047e77 /drivers/net/ethernet/broadcom | |
parent | net: add opaque struct around skb frag page (diff) | |
download | linux-e1ac50f64691de9a095ac5d73cb8ac73d3d17dba.tar.xz linux-e1ac50f64691de9a095ac5d73cb8ac73d3d17dba.zip |
bnx2x: fix skb truesize underestimation
bnx2x allocates a full page per fragment.
We must account in skb->truesize, the size of the fragment, not the used
part of it.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
CC: Eilon Greenstein <eilong@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c index dd8ee56396b2..580b44edb066 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c @@ -454,7 +454,7 @@ static int bnx2x_fill_frag_skb(struct bnx2x *bp, struct bnx2x_fastpath *fp, skb_fill_page_desc(skb, j, old_rx_pg.page, 0, frag_len); skb->data_len += frag_len; - skb->truesize += frag_len; + skb->truesize += SGE_PAGE_SIZE * PAGES_PER_SGE; skb->len += frag_len; frag_size -= frag_len; |