lkml.org 
[lkml]   [2013]   [Jan]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] mtd: fix the wrong timeo for panic_nand_wait()
Could you explain why the old code was wrong ?

With HZ=100

timeo = jiffies + 2 and it should be working.


Huang Shijie a écrit :
> In nand_wait(), the timeo for panic_nand_wait() is assigned with
> wrong value(jiffies + some delay).
>
> This patch fixes it, and also uses the msecs_to_jiffies() to make the
> code more readable.
>
> Signed-off-by: Huang Shijie <shijie8@gmail.com>
> ---
> drivers/mtd/nand/nand_base.c | 8 ++------
> 1 files changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
> index 8323ac9..acdd508 100644
> --- a/drivers/mtd/nand/nand_base.c
> +++ b/drivers/mtd/nand/nand_base.c
> @@ -825,14 +825,9 @@ static void panic_nand_wait(struct mtd_info *mtd, struct nand_chip *chip,
> static int nand_wait(struct mtd_info *mtd, struct nand_chip *chip)
> {
>
> - unsigned long timeo = jiffies;
> + unsigned long timeo = (state == FL_ERASING) ? 400 : 20;
> int status, state = chip->state;
>
> - if (state == FL_ERASING)
> - timeo += (HZ * 400) / 1000;
> - else
> - timeo += (HZ * 20) / 1000;
> -
> led_trigger_event(nand_led_trigger, LED_FULL);
>
> /*
> @@ -849,6 +844,7 @@ static int nand_wait(struct mtd_info *mtd, struct nand_chip *chip)
> if (in_interrupt() || oops_in_progress)
> panic_nand_wait(mtd, chip, timeo);
> else {
> + timeo = jiffies + msecs_to_jiffies(timeo);
> while (time_before(jiffies, timeo)) {
> if (chip->dev_ready) {
> if (chip->dev_ready(mtd))
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2013-01-21 16:21    [W:0.352 / U:0.412 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site