tg3: Fix a memory leak on 5717+ devices
authorMatt Carlson <mcarlson@broadcom.com>
Sat, 5 Jun 2010 17:24:32 +0000 (17:24 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 7 Jun 2010 00:55:59 +0000 (17:55 -0700)
commitb28f6428af279ffb9e97ee00486a29498b7fcfdc
treeb411e94456bd6af04621648bb288b803915fc9b6
parentb1d0521059789a138d19c4f940d6eca7d620a6eb
tg3: Fix a memory leak on 5717+ devices

The rx resources for MSI-X interrupt vector 0 were not being freed
correctly.  This happens because the teardown loop continue's to the
next loop iteration if it detects the tx ring for that vector is not
setup, thus bypassing the rx teardown code.  This patch moves the
call to tg3_rx_prodring_free() earlier in the loop.

Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c