Hi,

If you press ctrl+alt+del several times as kernel booting (before user level 
bootin), the kernel will oops. I found the ps2_command is called more than 
once, then the ps2dev->serio maybe NULL pointer.

2.6.22-rc5 and 2.6.22-rc6 have same result.

Signed-off-by: Dave Young <[EMAIL PROTECTED]>
---
diff -upr linux/drivers/input/keyboard/atkbd.c 
linux.new/drivers/input/keyboard/atkbd.c
--- linux/drivers/input/keyboard/atkbd.c        2007-06-27 10:38:37.000000000 
+0000
+++ linux.new/drivers/input/keyboard/atkbd.c    2007-06-27 10:37:39.000000000 
+0000
@@ -795,6 +795,11 @@ static int atkbd_activate(struct atkbd *
 
 static void atkbd_cleanup(struct serio *serio)
 {
+       static int flag;
+
+       if(flag)
+               return;
+       flag = 1;
        struct atkbd *atkbd = serio_get_drvdata(serio);
        ps2_command(&atkbd->ps2dev, NULL, ATKBD_CMD_RESET_BAT);
 }

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

Reply via email to