]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
IPoIB: Use round_jiffies() for ah_reap_task
authorAnton Blanchard <anton@samba.org>
Mon, 15 Oct 2007 05:50:56 +0000 (00:50 -0500)
committerRoland Dreier <rolandd@cisco.com>
Tue, 16 Oct 2007 19:28:56 +0000 (12:28 -0700)
Use round_jiffies() to align the 1 second ah_reap_task with other work
and potentially save power by sleeping cores for longer.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/ulp/ipoib/ipoib_ib.c

index 1a77e79f6b432748accdbb9a813f9a257aa4c1c6..6a5f9fc07fb2c0321cecf521107a2111edd971c3 100644 (file)
@@ -436,7 +436,8 @@ void ipoib_reap_ah(struct work_struct *work)
        __ipoib_reap_ah(dev);
 
        if (!test_bit(IPOIB_STOP_REAPER, &priv->flags))
-               queue_delayed_work(ipoib_workqueue, &priv->ah_reap_task, HZ);
+               queue_delayed_work(ipoib_workqueue, &priv->ah_reap_task,
+                                  round_jiffies_relative(HZ));
 }
 
 int ipoib_ib_dev_open(struct net_device *dev)
@@ -472,7 +473,8 @@ int ipoib_ib_dev_open(struct net_device *dev)
        }
 
        clear_bit(IPOIB_STOP_REAPER, &priv->flags);
-       queue_delayed_work(ipoib_workqueue, &priv->ah_reap_task, HZ);
+       queue_delayed_work(ipoib_workqueue, &priv->ah_reap_task,
+                          round_jiffies_relative(HZ));
 
        set_bit(IPOIB_FLAG_INITIALIZED, &priv->flags);