]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - drivers/infiniband/hw/nes/nes_hw.c
workqueue: use mod_delayed_work() instead of cancel + queue
[mirror_ubuntu-zesty-kernel.git] / drivers / infiniband / hw / nes / nes_hw.c
index d42c9f435b1b7a62ad55a331c1f6bc76c84fdbab..9e0895b45eb86822ae3df65bdbf3be24a0be29ea 100644 (file)
@@ -2679,11 +2679,9 @@ static void nes_process_mac_intr(struct nes_device *nesdev, u32 mac_number)
                        }
                }
                if (nesadapter->phy_type[mac_index] == NES_PHY_TYPE_SFP_D) {
-                       if (nesdev->link_recheck)
-                               cancel_delayed_work(&nesdev->work);
                        nesdev->link_recheck = 1;
-                       schedule_delayed_work(&nesdev->work,
-                                             NES_LINK_RECHECK_DELAY);
+                       mod_delayed_work(system_wq, &nesdev->work,
+                                        NES_LINK_RECHECK_DELAY);
                }
        }