All of lore.kernel.org
 help / color / mirror / Atom feed
* [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with
@ 2004-07-24 11:33 Ingo Molnar
  2004-07-26 17:31 ` Nishanth Aravamudan
  0 siblings, 1 reply; 2+ messages in thread
From: Ingo Molnar @ 2004-07-24 11:33 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: TEXT/PLAIN, Size: 709 bytes --]


On Fri, 23 Jul 2004, Nishanth Aravamudan wrote:

> --- linux-vanilla/drivers/md/md.c	2004-06-16 05:19:03.000000000 +0000
> +++ linux-dev/drivers/md/md.c	2004-07-12 18:47:53.000000000 +0000
> @@ -3438,8 +3438,7 @@ static void md_do_sync(mddev_t *mddev)
>  		if (currspeed > sysctl_speed_limit_min) {
>  			if ((currspeed > sysctl_speed_limit_max) ||
>  					!is_mddev_idle(mddev)) {
> -				current->state = TASK_INTERRUPTIBLE;
> -				schedule_timeout(HZ/4);
> +				msleep(250);

well, it's not 100% equivalent because msleep() is uninterruptible so
stoppage of the md thread (upon shutdown) will occur with only a 250 msec
delay. Someone should add a msleep_interruptible() function to
kernel/timer.c.

	Ingo

[-- 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

* [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with
  2004-07-24 11:33 [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with Ingo Molnar
@ 2004-07-26 17:31 ` Nishanth Aravamudan
  0 siblings, 0 replies; 2+ messages in thread
From: Nishanth Aravamudan @ 2004-07-26 17:31 UTC (permalink / raw)
  To: kernel-janitors

[-- Attachment #1: Type: text/plain, Size: 971 bytes --]

On Sat, Jul 24, 2004 at 07:33:31AM -0400, Ingo Molnar wrote:
> 
> On Fri, 23 Jul 2004, Nishanth Aravamudan wrote:
> 
> > --- linux-vanilla/drivers/md/md.c	2004-06-16 05:19:03.000000000 +0000
> > +++ linux-dev/drivers/md/md.c	2004-07-12 18:47:53.000000000 +0000
> > @@ -3438,8 +3438,7 @@ static void md_do_sync(mddev_t *mddev)
> >  		if (currspeed > sysctl_speed_limit_min) {
> >  			if ((currspeed > sysctl_speed_limit_max) ||
> >  					!is_mddev_idle(mddev)) {
> > -				current->state = TASK_INTERRUPTIBLE;
> > -				schedule_timeout(HZ/4);
> > +				msleep(250);
> 
> well, it's not 100% equivalent because msleep() is uninterruptible so
> stoppage of the md thread (upon shutdown) will occur with only a 250 msec
> delay. Someone should add a msleep_interruptible() function to
> kernel/timer.c.

You are exactly right. That's what I tried to indicated in my posts.
There isn't any msleep_interruptible() unfortunately, so the code can just
be left as is.

Thanks,
Nish

[-- 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-07-26 17:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-24 11:33 [Kernel-janitors] Re: [PATCH] md: replace schedule_timeout() with Ingo Molnar
2004-07-26 17:31 ` Nishanth Aravamudan

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.