Defined in 3 files as a function:
- arch/loongarch/include/asm/irq_regs.h, line 12 (as a function)
- arch/mips/include/asm/irq_regs.h, line 13 (as a function)
- include/asm-generic/irq_regs.h, line 19 (as a function)
Referenced in 60 files:
- arch/alpha/kernel/err_ev6.c, line 265
- arch/alpha/kernel/err_titan.c, line 452
- arch/alpha/kernel/irq_alpha.c
- arch/alpha/kernel/sys_nautilus.c, line 179
- arch/arc/kernel/perf_event.c, line 576
- arch/arm/kernel/machine_kexec.c, line 82
- arch/arm/kernel/smp.c, line 674
- arch/arm/mach-footbridge/dc21285.c, line 160
- arch/arm64/kernel/smp.c
- arch/csky/kernel/perf_event.c, line 1119
- arch/loongarch/include/asm/irq_regs.h, line 21
- arch/loongarch/kernel/machine_kexec.c, line 162
- arch/loongarch/kernel/perf_event.c, line 503
- arch/loongarch/kernel/process.c, line 357
- arch/m68k/mac/macints.c, line 151
- arch/m68k/virt/ints.c, line 99
- arch/mips/dec/ecc-berr.c, line 206
- arch/mips/dec/kn01-berr.c, line 151
- arch/mips/dec/kn02xa-berr.c, line 111
- arch/mips/include/asm/irq_regs.h, line 22
- arch/mips/kernel/crash.c, line 32
- arch/mips/kernel/perf_event_mipsxx.c, line 1595
- arch/mips/kernel/process.c, line 726
- arch/mips/kernel/traps.c, line 2061
- arch/mips/mti-malta/malta-int.c, line 90
- arch/mips/pci/ops-tx4927.c, line 474
- arch/mips/sgi-ip22/ip22-berr.c, line 92
- arch/mips/sgi-ip22/ip28-berr.c, line 442
- arch/mips/sgi-ip32/ip32-irq.c, line 342
- arch/parisc/kernel/smp.c, line 176
- arch/powerpc/kernel/smp.c, line 219
- arch/powerpc/kernel/watchdog.c, line 270
- arch/powerpc/xmon/xmon.c
- arch/riscv/kernel/smp.c
- arch/s390/kernel/irq.c, line 365
- arch/s390/kernel/wti.c, line 82
- arch/sparc/kernel/process_64.c, line 242
- arch/um/drivers/mconsole_kern.c, line 95
- arch/xtensa/kernel/perf_event.c, line 388
- drivers/char/random.c, line 1104
- drivers/perf/apple_m1_cpu_pmu.c, line 463
- drivers/perf/arm_pmuv3.c, line 908
- drivers/perf/arm_v6_pmu.c, line 249
- drivers/perf/arm_v7_pmu.c, line 910
- drivers/perf/arm_xscale_pmu.c
- drivers/perf/riscv_pmu_sbi.c, line 1090
- drivers/s390/cio/airq.c, line 94
- drivers/s390/cio/cio.c, line 542
- drivers/tty/sysrq.c
- drivers/tty/vt/keyboard.c, line 504
- drivers/xen/events/events_2l.c
- kernel/debug/debug_core.c, line 234
- kernel/events/core.c, line 12301
- kernel/profile.c, line 135
- kernel/sched/core.c, line 10586
- kernel/time/tick-common.c, line 101
- kernel/time/tick-legacy.c, line 35
- kernel/time/tick-sched.c, line 307
- kernel/watchdog.c, line 798
- sound/pcmcia/pdaudiocf/pdaudiocf_irq.c, line 36
Smatch caller information:
drivers/xen/events/events_2l.c xen_debug_interrupt() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &debug_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/xen/events/events_2l.c xen_debug_interrupt() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &debug_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
kernel/profile.c profile_tick() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/tty/vt/keyboard.c fn_show_ptregs() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->event_lock | ||
| LOCK2 | global &kbd_event_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
kernel/watchdog.c watchdog_timer_fn() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
kernel/debug/debug_core.c kgdb_call_nmi_hook() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|
sound/pcmcia/pdaudiocf/pdaudiocf_irq.c pdacf_interrupt() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
kernel/time/tick-sched.c tick_nohz_handler() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/char/random.c add_interrupt_randomness() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/events/core.c perf_swevent_hrtimer() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | irq |
kernel/time/tick-common.c tick_periodic() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/tty/sysrq.c sysrq_handle_showallcpus() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | irq |
drivers/tty/sysrq.c sysrq_handle_showregs() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | irq |
kernel/sched/core.c dump_cpu_task() -> get_irq_regs()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &rnp->lock | ||
| HALF_LOCKED2 | flags |