* [Kernel-janitors] [PATCH 2.6.9-rc2 8/33] char/ftape-io: replace
@ 2004-09-15 22:53 Nishanth Aravamudan
2004-09-21 20:48 ` maximilian attems
0 siblings, 1 reply; 2+ messages in thread
From: Nishanth Aravamudan @ 2004-09-15 22:53 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 1182 bytes --]
Any comments would be appreciated.
Description: Use msleep_interruptible() instead of schedule_timeout() to
guarantee the task delays as expected. In this case, this allowed for
the removal of the entire do-while.
Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
--- 2.6.9-rc2-vanilla/drivers/char/ftape/lowlevel/ftape-io.c 2004-09-13 17:15:47.000000000 -0700
+++ 2.6.9-rc2/drivers/char/ftape/lowlevel/ftape-io.c 2004-09-14 11:27:06.000000000 -0700
@@ -96,19 +96,12 @@ void ftape_sleep(unsigned int time)
timeout = ticks;
save_flags(flags);
sti();
- set_current_state(TASK_INTERRUPTIBLE);
- do {
- /* Mmm. Isn't current->blocked == 0xffffffff ?
- */
- if (signal_pending(current)) {
- TRACE(ft_t_err,
- "awoken by non-blocked signal :-(");
- break; /* exit on signal */
- }
- while (current->state != TASK_RUNNING) {
- timeout = schedule_timeout(timeout);
- }
- } while (timeout);
+ msleep_interruptible(jiffies_to_msecs(timeout));
+ /* Mmm. Isn't current->blocked == 0xffffffff ?
+ */
+ if (signal_pending(current)) {
+ TRACE(ft_t_err, "awoken by non-blocked signal :-(");
+ }
restore_flags(flags);
}
TRACE_EXIT;
[-- Attachment #2: Type: text/plain, Size: 167 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [Kernel-janitors] [PATCH 2.6.9-rc2 8/33] char/ftape-io: replace
2004-09-15 22:53 [Kernel-janitors] [PATCH 2.6.9-rc2 8/33] char/ftape-io: replace Nishanth Aravamudan
@ 2004-09-21 20:48 ` maximilian attems
0 siblings, 0 replies; 2+ messages in thread
From: maximilian attems @ 2004-09-21 20:48 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 1366 bytes --]
On Wed, 15 Sep 2004, Nishanth Aravamudan wrote:
> Any comments would be appreciated.
>
> Description: Use msleep_interruptible() instead of schedule_timeout() to
> guarantee the task delays as expected. In this case, this allowed for
> the removal of the entire do-while.
>
> Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
>
> --- 2.6.9-rc2-vanilla/drivers/char/ftape/lowlevel/ftape-io.c 2004-09-13 17:15:47.000000000 -0700
> +++ 2.6.9-rc2/drivers/char/ftape/lowlevel/ftape-io.c 2004-09-14 11:27:06.000000000 -0700
> @@ -96,19 +96,12 @@ void ftape_sleep(unsigned int time)
> timeout = ticks;
> save_flags(flags);
> sti();
> - set_current_state(TASK_INTERRUPTIBLE);
> - do {
> - /* Mmm. Isn't current->blocked == 0xffffffff ?
> - */
> - if (signal_pending(current)) {
> - TRACE(ft_t_err,
> - "awoken by non-blocked signal :-(");
> - break; /* exit on signal */
> - }
> - while (current->state != TASK_RUNNING) {
> - timeout = schedule_timeout(timeout);
> - }
> - } while (timeout);
> + msleep_interruptible(jiffies_to_msecs(timeout));
> + /* Mmm. Isn't current->blocked == 0xffffffff ?
> + */
> + if (signal_pending(current)) {
> + TRACE(ft_t_err, "awoken by non-blocked signal :-(");
> + }
> restore_flags(flags);
> }
> TRACE_EXIT;
this one missed an include too. fixed for next kjt.
a++ maks
[-- Attachment #2: Type: text/plain, Size: 167 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
http://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-09-21 20:48 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-15 22:53 [Kernel-janitors] [PATCH 2.6.9-rc2 8/33] char/ftape-io: replace Nishanth Aravamudan
2004-09-21 20:48 ` maximilian attems
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.