mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-04-01 11:54:10 +00:00
[PATCH] console blanking oops fix
When significant delays happen during boot (e.g. with a kernel debugger, but the problem has also seen in other cases) the timeout for blanking the console may trigger, but the work scheduler may not have been initialized, yet. schedule_work() will oops over the null keventd_wq. Signed-off-by: Jan Beulich <jbeulich@novell.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
43fde784a6
commit
cc63b1e12b
1 changed files with 4 additions and 0 deletions
|
@ -2867,6 +2867,10 @@ void unblank_screen(void)
|
||||||
*/
|
*/
|
||||||
static void blank_screen_t(unsigned long dummy)
|
static void blank_screen_t(unsigned long dummy)
|
||||||
{
|
{
|
||||||
|
if (unlikely(!keventd_up())) {
|
||||||
|
mod_timer(&console_timer, jiffies + blankinterval);
|
||||||
|
return;
|
||||||
|
}
|
||||||
blank_timer_expired = 1;
|
blank_timer_expired = 1;
|
||||||
schedule_work(&console_work);
|
schedule_work(&console_work);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue