mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
[POWERPC] windfarm: don't die on suspend thread signal
When the windfarm thread gets a suspend signal it will die instead of freezing. This fixes it. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
92d4dda333
commit
1ed2ddf380
1 changed files with 2 additions and 4 deletions
|
@ -94,8 +94,6 @@ static int wf_thread_func(void *data)
|
||||||
DBG("wf: thread started\n");
|
DBG("wf: thread started\n");
|
||||||
|
|
||||||
while(!kthread_should_stop()) {
|
while(!kthread_should_stop()) {
|
||||||
try_to_freeze();
|
|
||||||
|
|
||||||
if (time_after_eq(jiffies, next)) {
|
if (time_after_eq(jiffies, next)) {
|
||||||
wf_notify(WF_EVENT_TICK, NULL);
|
wf_notify(WF_EVENT_TICK, NULL);
|
||||||
if (wf_overtemp) {
|
if (wf_overtemp) {
|
||||||
|
@ -118,8 +116,8 @@ static int wf_thread_func(void *data)
|
||||||
if (delay <= HZ)
|
if (delay <= HZ)
|
||||||
schedule_timeout_interruptible(delay);
|
schedule_timeout_interruptible(delay);
|
||||||
|
|
||||||
/* there should be no signal, but oh well */
|
/* there should be no non-suspend signal, but oh well */
|
||||||
if (signal_pending(current)) {
|
if (signal_pending(current) && !try_to_freeze()) {
|
||||||
printk(KERN_WARNING "windfarm: thread got sigl !\n");
|
printk(KERN_WARNING "windfarm: thread got sigl !\n");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue