|
@@ -783,6 +783,12 @@ int is_console_locked(void)
|
|
return console_locked;
|
|
return console_locked;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void wake_up_klogd(void)
|
|
|
|
+{
|
|
|
|
+ if (!oops_in_progress && waitqueue_active(&log_wait))
|
|
|
|
+ wake_up_interruptible(&log_wait);
|
|
|
|
+}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* release_console_sem - unlock the console system
|
|
* release_console_sem - unlock the console system
|
|
*
|
|
*
|
|
@@ -825,8 +831,8 @@ void release_console_sem(void)
|
|
console_locked = 0;
|
|
console_locked = 0;
|
|
up(&console_sem);
|
|
up(&console_sem);
|
|
spin_unlock_irqrestore(&logbuf_lock, flags);
|
|
spin_unlock_irqrestore(&logbuf_lock, flags);
|
|
- if (wake_klogd && !oops_in_progress && waitqueue_active(&log_wait))
|
|
|
|
- wake_up_interruptible(&log_wait);
|
|
|
|
|
|
+ if (wake_klogd)
|
|
|
|
+ wake_up_klogd();
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(release_console_sem);
|
|
EXPORT_SYMBOL(release_console_sem);
|
|
|
|
|