diff options
author | Michael Chan <mchan@broadcom.com> | 2008-12-18 04:06:08 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-18 04:06:08 +0100 |
commit | 3298a7388c00227e736d1037328788073c80c7b4 (patch) | |
tree | 1373c89c430acbd09b30e602750aa43c1c9e833c /drivers/net/bnx2.c | |
parent | irda: Add irda_skb_cb qdisc related padding (diff) | |
download | linux-3298a7388c00227e736d1037328788073c80c7b4.tar.xz linux-3298a7388c00227e736d1037328788073c80c7b4.zip |
bnx2: Fix bug in bnx2_free_rx_mem().
DMA memory for the jumbo rx page rings was freed incorrectly using the
wrong local variable as the array index.
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r-- | drivers/net/bnx2.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index a1a3d0e5d2b4..9e8222f9e90e 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c @@ -543,9 +543,9 @@ bnx2_free_rx_mem(struct bnx2 *bp) for (j = 0; j < bp->rx_max_pg_ring; j++) { if (rxr->rx_pg_desc_ring[j]) pci_free_consistent(bp->pdev, RXBD_RING_SIZE, - rxr->rx_pg_desc_ring[i], - rxr->rx_pg_desc_mapping[i]); - rxr->rx_pg_desc_ring[i] = NULL; + rxr->rx_pg_desc_ring[j], + rxr->rx_pg_desc_mapping[j]); + rxr->rx_pg_desc_ring[j] = NULL; } if (rxr->rx_pg_ring) vfree(rxr->rx_pg_ring); |