Loading drivers/char/apm-emulation.c +6 −10 Original line number Diff line number Diff line Loading @@ -300,17 +300,13 @@ apm_ioctl(struct file *filp, u_int cmd, u_long arg) /* * Wait for the suspend/resume to complete. If there * are pending acknowledges, we wait here for them. * wait_event_freezable() is interruptible and pending * signal can cause busy looping. We aren't doing * anything critical, chill a bit on each iteration. */ freezer_do_not_count(); wait_event(apm_suspend_waitqueue, as->suspend_state == SUSPEND_DONE); /* * Since we are waiting until the suspend is done, the * try_to_freeze() in freezer_count() will not trigger */ freezer_count(); while (wait_event_freezable(apm_suspend_waitqueue, as->suspend_state == SUSPEND_DONE)) msleep(10); break; case SUSPEND_ACKTO: as->suspend_result = -ETIMEDOUT; Loading Loading
drivers/char/apm-emulation.c +6 −10 Original line number Diff line number Diff line Loading @@ -300,17 +300,13 @@ apm_ioctl(struct file *filp, u_int cmd, u_long arg) /* * Wait for the suspend/resume to complete. If there * are pending acknowledges, we wait here for them. * wait_event_freezable() is interruptible and pending * signal can cause busy looping. We aren't doing * anything critical, chill a bit on each iteration. */ freezer_do_not_count(); wait_event(apm_suspend_waitqueue, as->suspend_state == SUSPEND_DONE); /* * Since we are waiting until the suspend is done, the * try_to_freeze() in freezer_count() will not trigger */ freezer_count(); while (wait_event_freezable(apm_suspend_waitqueue, as->suspend_state == SUSPEND_DONE)) msleep(10); break; case SUSPEND_ACKTO: as->suspend_result = -ETIMEDOUT; Loading