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; |