USB: utilize round_jiffies_up_relative()
authorAlan Stern <stern@rowland.harvard.edu>
Tue, 25 Nov 2008 21:40:02 +0000 (16:40 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 7 Jan 2009 18:00:03 +0000 (10:00 -0800)
This patch (as1178) uses the new round_jiffies_up_relative() routine
for setting the autosuspend delayed_work timer.  It's appropriate
since we don't care too much about the exact length of the delay, but
we don't want it to be too short (rounded down).

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/core/driver.c

index 7e26fb3..0226e01 100644 (file)
@@ -1111,7 +1111,7 @@ static int autosuspend_check(struct usb_device *udev, int reschedule)
        if (reschedule) {
                if (!timer_pending(&udev->autosuspend.timer)) {
                        queue_delayed_work(ksuspend_usb_wq, &udev->autosuspend,
-                               round_jiffies_relative(suspend_time - j));
+                               round_jiffies_up_relative(suspend_time - j));
                }
                return -EAGAIN;
        }
@@ -1553,7 +1553,7 @@ void usb_autopm_put_interface_async(struct usb_interface *intf)
                else if (intf->pm_usage_cnt <= 0 &&
                                !timer_pending(&udev->autosuspend.timer)) {
                        queue_delayed_work(ksuspend_usb_wq, &udev->autosuspend,
-                                       round_jiffies_relative(
+                                       round_jiffies_up_relative(
                                                udev->autosuspend_delay));
                }
        }