projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
TI Davinci EMAC: Fix in vector definition for EMAC_VERSION_2
[deliverable/linux.git]
/
drivers
/
macintosh
/
windfarm_core.c
diff --git
a/drivers/macintosh/windfarm_core.c
b/drivers/macintosh/windfarm_core.c
index 516d943227e240750475c482c221de5dbdd066cb..075b4d99e35497c9a8f505af04d1fdf617489680 100644
(file)
--- a/
drivers/macintosh/windfarm_core.c
+++ b/
drivers/macintosh/windfarm_core.c
@@
-94,7
+94,9
@@
static int wf_thread_func(void *data)
DBG("wf: thread started\n");
set_freezable();
DBG("wf: thread started\n");
set_freezable();
- while(!kthread_should_stop()) {
+ while (!kthread_should_stop()) {
+ try_to_freeze();
+
if (time_after_eq(jiffies, next)) {
wf_notify(WF_EVENT_TICK, NULL);
if (wf_overtemp) {
if (time_after_eq(jiffies, next)) {
wf_notify(WF_EVENT_TICK, NULL);
if (wf_overtemp) {
@@
-116,12
+118,6
@@
static int wf_thread_func(void *data)
delay = next - jiffies;
if (delay <= HZ)
schedule_timeout_interruptible(delay);
delay = next - jiffies;
if (delay <= HZ)
schedule_timeout_interruptible(delay);
-
- /* there should be no non-suspend signal, but oh well */
- if (signal_pending(current) && !try_to_freeze()) {
- printk(KERN_WARNING "windfarm: thread got sigl !\n");
- break;
- }
}
DBG("wf: thread stopped\n");
}
DBG("wf: thread stopped\n");
This page took
0.024168 seconds
and
5
git commands to generate.