| Index: chromeos/compat-wireless/drivers/net/atlx/atl1.c
|
| diff --git a/chromeos/compat-wireless/drivers/net/atlx/atl1.c b/chromeos/compat-wireless/drivers/net/atlx/atl1.c
|
| index 939be15f8f9efe8653e5b92f42cc484063912395..0c93a9eb78bf6b377f8e8dfd5e9ad62c45d4da65 100644
|
| --- a/chromeos/compat-wireless/drivers/net/atlx/atl1.c
|
| +++ b/chromeos/compat-wireless/drivers/net/atlx/atl1.c
|
| @@ -1251,6 +1251,12 @@ static void atl1_free_ring_resources(struct atl1_adapter *adapter)
|
|
|
| rrd_ring->desc = NULL;
|
| rrd_ring->dma = 0;
|
| +
|
| + adapter->cmb.dma = 0;
|
| + adapter->cmb.cmb = NULL;
|
| +
|
| + adapter->smb.dma = 0;
|
| + adapter->smb.smb = NULL;
|
| }
|
|
|
| static void atl1_setup_mac_ctrl(struct atl1_adapter *adapter)
|
| @@ -2847,10 +2853,11 @@ static int atl1_resume(struct pci_dev *pdev)
|
| pci_enable_wake(pdev, PCI_D3cold, 0);
|
|
|
| atl1_reset_hw(&adapter->hw);
|
| - adapter->cmb.cmb->int_stats = 0;
|
|
|
| - if (netif_running(netdev))
|
| + if (netif_running(netdev)) {
|
| + adapter->cmb.cmb->int_stats = 0;
|
| atl1_up(adapter);
|
| + }
|
| netif_device_attach(netdev);
|
|
|
| return 0;
|
|
|