All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.