Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/panic.c nmi_panic() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &nmi_reason_lock
HALF_LOCKED2 rcu_read

kernel/panic.c vpanic() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

kernel/printk/printk.c console_flush_one_record() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &console_sem

kernel/printk/printk.c console_lock() -> panic_on_other_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &b->c->verify_lock
HALF_LOCKED2 &b->io_mutex
HALF_LOCKED2 &ch->open_lock
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
HALF_LOCKED2 global &console_sem
HALF_LOCKED2 global &registration_lock
HALF_LOCKED2 global &tty_mutex
HALF_LOCKED2 global &vgasr_mutex
HALF_LOCKED2 global &viafb_pm_hooks_lock

kernel/printk/printk.c console_lock() -> panic_on_other_cpu()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &b->c->verify_lock
HALF_LOCKED2 &b->io_mutex
HALF_LOCKED2 &ch->open_lock
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex
HALF_LOCKED2 global &console_sem
HALF_LOCKED2 global &registration_lock
HALF_LOCKED2 global &tty_mutex
HALF_LOCKED2 global &vgasr_mutex
HALF_LOCKED2 global &viafb_pm_hooks_lock

kernel/printk/printk.c console_trylock() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/printk/printk.c vprintk_emit() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/printk/nbcon.c nbcon_context_try_acquire_direct() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &up->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 flags

kernel/printk/nbcon.c nbcon_context_try_acquire_handover() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &up->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 flags

kernel/printk/nbcon.c nbcon_context_try_acquire_requested() -> panic_on_other_cpu()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &up->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 flags