forked from luck/tmp_suning_uos_patched
USB: utilize round_jiffies_up_relative()
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>
This commit is contained in:
parent
3cb22d6586
commit
4ec06d6296
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user