* [patch 2/4] sbus/envctrl: replace schedule_timeout() with msleep_interruptible()
@ 2005-03-06 22:29 domen
0 siblings, 0 replies; 2+ messages in thread
From: domen @ 2005-03-06 22:29 UTC (permalink / raw)
To: sparclinux
Use msleep_interruptible() instead of
schedule_timeout() to guarantee the task delays as expected. Change the units of
poll_interval to msecs as it is only used in this delay.
Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: Domen Puncer <domen@coderock.org>
---
kj-domen/drivers/sbus/char/envctrl.c | 7 ++-----
1 files changed, 2 insertions(+), 5 deletions(-)
diff -puN drivers/sbus/char/envctrl.c~msleep_interruptible-drivers_sbus_char_envctrl drivers/sbus/char/envctrl.c
--- kj/drivers/sbus/char/envctrl.c~msleep_interruptible-drivers_sbus_char_envctrl 2005-03-05 16:11:02.000000000 +0100
+++ kj-domen/drivers/sbus/char/envctrl.c 2005-03-05 16:11:02.000000000 +0100
@@ -1007,7 +1007,7 @@ static int kenvctrld(void *__unused)
return -ENODEV;
}
- poll_interval = 5 * HZ; /* TODO env_mon_interval */
+ poll_interval = 5000; /* TODO env_mon_interval */
daemonize("kenvctrld");
allow_signal(SIGKILL);
@@ -1016,10 +1016,7 @@ static int kenvctrld(void *__unused)
printk(KERN_INFO "envctrl: %s starting...\n", current->comm);
for (;;) {
- current->state = TASK_INTERRUPTIBLE;
- schedule_timeout(poll_interval);
-
- if(signal_pending(current))
+ if(msleep_interruptible(poll_interval))
break;
for (whichcpu = 0; whichcpu < ENVCTRL_MAX_CPU; ++whichcpu) {
_
^ permalink raw reply [flat|nested] 2+ messages in thread
* [patch 2/4] sbus/envctrl: replace schedule_timeout() with msleep_interruptible()
@ 2005-06-20 21:50 domen
0 siblings, 0 replies; 2+ messages in thread
From: domen @ 2005-06-20 21:50 UTC (permalink / raw)
To: sparclinux
From: Nishanth Aravamudan <nacc@us.ibm.com>
Use msleep_interruptible() instead of
schedule_timeout() to guarantee the task delays as expected. Change the units of
poll_interval to msecs as it is only used in this delay.
Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: Domen Puncer <domen@coderock.org>
---
envctrl.c | 7 ++-----
1 files changed, 2 insertions(+), 5 deletions(-)
Index: quilt/drivers/sbus/char/envctrl.c
=================================--- quilt.orig/drivers/sbus/char/envctrl.c
+++ quilt/drivers/sbus/char/envctrl.c
@@ -1007,7 +1007,7 @@ static int kenvctrld(void *__unused)
return -ENODEV;
}
- poll_interval = 5 * HZ; /* TODO env_mon_interval */
+ poll_interval = 5000; /* TODO env_mon_interval */
daemonize("kenvctrld");
allow_signal(SIGKILL);
@@ -1016,10 +1016,7 @@ static int kenvctrld(void *__unused)
printk(KERN_INFO "envctrl: %s starting...\n", current->comm);
for (;;) {
- current->state = TASK_INTERRUPTIBLE;
- schedule_timeout(poll_interval);
-
- if(signal_pending(current))
+ if(msleep_interruptible(poll_interval))
break;
for (whichcpu = 0; whichcpu < ENVCTRL_MAX_CPU; ++whichcpu) {
--
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2005-06-20 21:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-06-20 21:50 [patch 2/4] sbus/envctrl: replace schedule_timeout() with msleep_interruptible() domen
-- strict thread matches above, loose matches on Subject: below --
2005-03-06 22:29 domen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.