|
@@ -1372,7 +1372,8 @@ static void __devexit igb_remove(struct pci_dev *pdev)
|
|
|
|
|
|
unregister_netdev(netdev);
|
|
unregister_netdev(netdev);
|
|
|
|
|
|
- if (!igb_check_reset_block(&adapter->hw))
|
|
|
|
|
|
+ if (adapter->hw.phy.ops.reset_phy &&
|
|
|
|
+ !igb_check_reset_block(&adapter->hw))
|
|
adapter->hw.phy.ops.reset_phy(&adapter->hw);
|
|
adapter->hw.phy.ops.reset_phy(&adapter->hw);
|
|
|
|
|
|
igb_remove_device(&adapter->hw);
|
|
igb_remove_device(&adapter->hw);
|