X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=kernel%2Fprintk.c;h=7982a0a841eaf082fe929e24a1f4bd5aefd4f015;hb=0f0afb1dcf01afc44581b3c0da251ac07dfb6e4a;hp=1455a0d4eedd4b386c759d689f939ba5d7a9007a;hpb=866d43c9ea88daa3751b58aba16a2a9b7f7aa067;p=firefly-linux-kernel-4.4.55.git diff --git a/kernel/printk.c b/kernel/printk.c index 1455a0d4eedd..7982a0a841ea 100644 --- a/kernel/printk.c +++ b/kernel/printk.c @@ -1293,10 +1293,11 @@ again: raw_spin_lock(&logbuf_lock); if (con_start != log_end) retry = 1; + raw_spin_unlock_irqrestore(&logbuf_lock, flags); + if (retry && console_trylock()) goto again; - raw_spin_unlock_irqrestore(&logbuf_lock, flags); if (wake_klogd) wake_up_klogd(); }