mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
qlge: reset the chip before freeing the buffers
Qlge is freeing the buffers before stopping the card DMA, and this can cause some severe error, as a EEH event on PPC. This patch just stop the card and then free the resources. Signed-off-by: Breno Leitao <leitao@linux.vnet.ibm.com> Signed-off-by: Ron Mercer <ron.mercer@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bfc960a8ee
commit
fe5f098055
@ -3919,12 +3919,12 @@ static int ql_adapter_down(struct ql_adapter *qdev)
|
||||
for (i = 0; i < qdev->rss_ring_count; i++)
|
||||
netif_napi_del(&qdev->rx_ring[i].napi);
|
||||
|
||||
ql_free_rx_buffers(qdev);
|
||||
|
||||
status = ql_adapter_reset(qdev);
|
||||
if (status)
|
||||
netif_err(qdev, ifdown, qdev->ndev, "reset(func #%d) FAILED!\n",
|
||||
qdev->func);
|
||||
ql_free_rx_buffers(qdev);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user