Re: [patch 18/25] ds1620: replace schedule_timeout() with msleep()

From: Jesper Juhl
Date: Sun Nov 28 2004 - 12:30:27 EST


On Wed, 1 Sep 2004 janitor@xxxxxxxxxxxxxx wrote:

>
> I would appreciate any comments from the janitor@sternweltens list. This is one (of
> many) cases where I made a decision about replacing
>
> set_current_state(TASK_INTERRUPTIBLE);
> schedule_timeout(some_time);
>
> with
>
> msleep(jiffies_to_msecs(some_time));
>
> msleep() is not exactly the same as the previous code, but I only did
> this replacement where I thought long delays were *desired*. If this is
> not the case here, then just disregard this patch.
>
> Note: I looked for the appropriate maintainer of this driver, but I did
> not find anyone. If someone could tell me who that would be, I would
> appreciate it.
>
> Thanks,
> Nish
>
>
>
> Description: Uses msleep() instead of schedule_timeout() to guarantee
> the task delays at least the desired time amount.
>
> Signed-off-by: Nishanth Aravamudan <nacc@xxxxxxxxxx>
> Signed-off-by: Maximilian Attems <janitor@xxxxxxxxxxxxxx>
>
>
>
> ---
>
> linux-2.6.9-rc1-bk7-max/drivers/char/ds1620.c | 3 +--
> 1 files changed, 1 insertion(+), 2 deletions(-)
>
> diff -puN drivers/char/ds1620.c~msleep-drivers_char_ds1620 drivers/char/ds1620.c
> --- linux-2.6.9-rc1-bk7/drivers/char/ds1620.c~msleep-drivers_char_ds1620 2004-09-01 19:34:43.000000000 +0200
> +++ linux-2.6.9-rc1-bk7-max/drivers/char/ds1620.c 2004-09-01 19:34:43.000000000 +0200
> @@ -373,8 +373,7 @@ static int __init ds1620_init(void)
> th_start.hi = 1;
> ds1620_write_state(&th_start);
>
> - set_current_state(TASK_INTERRUPTIBLE);
> - schedule_timeout(2*HZ);
> + msleep(2000);
>
> ds1620_write_state(&th);
>
I'm wondering if 2000 is really the value we want here. As far as I can
see, the schedule_timeout(2*HZ); line has been there as long back as
since HZ was 100, so back then the delay would have been 200. if 200 is
all it needs, then we are now sleeping 10 times as long as really needed.
What is the argument behind the value used?

--
Jesper Juhl <juhl-lkml@xxxxxx>


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/