summaryrefslogtreecommitdiff
path: root/drivers/char/agp/backend.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2011-08-18 12:06:53 +0400
committerJiri Kosina <jkosina@suse.cz>2011-08-23 11:16:29 +0400
commit1d927c3b5a4005a2ebc5356e7e1eec436e15fa22 (patch)
tree86a97fc15d4ea1d4fcd5bf5d92c31bb130ba6d75 /drivers/char/agp/backend.c
parent51414d41084496aaefd06d7f19eb8206e8bfac2d (diff)
downloadlinux-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