igb: Tidy up wrapping for CONFIG_IGB_PTP.
[deliverable/linux.git] / drivers / net / ethernet / intel / igb / igb_ptp.c
index d5ee7fa50723c329330199caa9a29dbfa6f9eb15..c846ea9131a3ab514a410165de0e15e8ff1697b4 100644 (file)
@@ -330,7 +330,17 @@ void igb_ptp_init(struct igb_adapter *adapter)
 
 void igb_ptp_remove(struct igb_adapter *adapter)
 {
-       cancel_delayed_work_sync(&adapter->overflow_work);
+       switch (adapter->hw.mac.type) {
+       case e1000_i211:
+       case e1000_i210:
+       case e1000_i350:
+       case e1000_82580:
+       case e1000_82576:
+               cancel_delayed_work_sync(&adapter->overflow_work);
+               break;
+       default:
+               return;
+       }
 
        if (adapter->ptp_clock) {
                ptp_clock_unregister(adapter->ptp_clock);
This page took 0.029231 seconds and 5 git commands to generate.