diff options
author | Tejun Heo <tj@kernel.org> | 2011-08-18 12:06:53 +0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2011-08-23 11:16:29 +0400 |
commit | 1d927c3b5a4005a2ebc5356e7e1eec436e15fa22 (patch) | |
tree | 86a97fc15d4ea1d4fcd5bf5d92c31bb130ba6d75 /drivers/char/agp/backend.c | |
parent | 51414d41084496aaefd06d7f19eb8206e8bfac2d (diff) | |
download | linux-1d927c3b5a4005a2ebc5356e7e1eec436e15fa22.tar.xz |
apm-emulation: use wait_event_freezable() instead of freezer_[do_not_]count()
vfork is moving away from freezer_[do_not_]count() one way or the
other leaving apm_ioctl() as the only user. apm_ioctl() just wants to
wait for suspend/resume cycle to complete without hindering the
freezer. Use wait_event_freezable() instead.
The only annoyance is that wait_event_freezable() wakes up with
-ERESTART if there are pending signals while apm_ioctl() wants to
ignore all signals until suspend is complete. We can play with
@current->[real_]blocked but this is hardly a performance or latency
critical path - simply chill a bit on each iteration until
SUSPEND_DONE for unlikely cases where there are pending signals.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/char/agp/backend.c')
0 files changed, 0 insertions, 0 deletions