const char *fmt, va_list args)
 {
        int printed_len;
-       bool in_sched = false, pending_output;
+       bool in_sched = false;
        unsigned long flags;
-       u64 curr_log_seq;
 
        /* Suppress unimportant messages after panic happens */
        if (unlikely(suppress_printk))
 
        /* This stops the holder of console_sem just where we want him */
        logbuf_lock_irqsave(flags);
-       curr_log_seq = log_next_seq;
        printed_len = vprintk_store(facility, level, dict, dictlen, fmt, args);
-       pending_output = (curr_log_seq != log_next_seq);
        logbuf_unlock_irqrestore(flags);
 
        /* If called from the scheduler, we can not call up(). */
-       if (!in_sched && pending_output) {
+       if (!in_sched) {
                /*
                 * Disable preemption to avoid being preempted while holding
                 * console_sem which would prevent anyone from printing to
                preempt_enable();
        }
 
-       if (pending_output)
-               wake_up_klogd();
+       wake_up_klogd();
        return printed_len;
 }
 EXPORT_SYMBOL(vprintk_emit);