diff options
author | Paul Parsons <lost.distance@yahoo.com> | 2011-05-13 02:46:03 +0100 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2011-05-23 12:50:43 +0200 |
commit | fda5fe19725edd6805f2fd742235d1a0d0ba93f5 (patch) | |
tree | 86c5e5e7fe1b41ecf18233149f6a1f7a60b4cd45 /drivers/net/ne.c | |
parent | 81024fc41a9353160bc445fda4f96d1aa5e82791 (diff) |
apm-emulation: apm_mutex breaks ACK; remove it
apm_mutex is locked by a process (e.g. apm -s) at the start of apm_ioctl() and
remains locked while pm_suspend() is called. Any subsequent process trying to
ACK the suspend (e.g. apmd) is then blocked at the start of apm_ioctl(),
causing the suspend to be delayed for 5 seconds in apm_suspend_notifier()
while the ACK times out. In short, ACKs don't work.
The driver's data structures are sufficiently protected by assorted locks. And
pm_suspend() has its own mutex to prevent reentrancy. Consequently there is no
obvious requirement for apm_mutex, which evolved from earlier BKL calls. So
let's remove it.
Signed-off-by: Paul Parsons <lost.distance@yahoo.com>
Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/net/ne.c')
0 files changed, 0 insertions, 0 deletions