}
 
 /*
- * Return true when this CPU should unlock console_sem without pushing all
- * messages to the console. This reduces the chance that the console is
- * locked when the panic CPU tries to use it.
+ * Return true if a panic is in progress on a remote CPU.
+ *
+ * On true, the local CPU should immediately release any printing resources
+ * that may be needed by the panic CPU.
  */
-static bool abandon_console_lock_in_panic(void)
+bool other_cpu_in_panic(void)
 {
        if (!panic_in_progress())
                return false;
        might_sleep();
 
        /* On panic, the console_lock must be left to the panic cpu. */
-       while (abandon_console_lock_in_panic())
+       while (other_cpu_in_panic())
                msleep(1000);
 
        down_console_sem();
 int console_trylock(void)
 {
        /* On panic, the console_lock must be left to the panic cpu. */
-       if (abandon_console_lock_in_panic())
+       if (other_cpu_in_panic())
                return 0;
        if (down_trylock_console_sem())
                return 0;
                        any_progress = true;
 
                        /* Allow panic_cpu to take over the consoles safely. */
-                       if (abandon_console_lock_in_panic())
+                       if (other_cpu_in_panic())
                                goto abandon;
 
                        if (do_cond_resched)