Defined in 2 files as a variable:

Defined in 1 files as a typedef:

Defined in 213 files as a member:

Defined in 17 files as a function:

Referenced in 1275 files:

Smatch caller information:

kernel/irq/manage.c __free_irq() -> (struct irqaction)->handler()

Type Parameter Key Value
CAPPED_DATA 1 ctx 1
DATA_SOURCE 1 ctx $1
NOCHECK_CALL
LOCK2 &desc->request_mutex
LOCK2 flags
TYPE_LOCK (struct irq_desc)->request_mutex

kernel/irq/handle.c __handle_irq_event_percpu() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/irq/handle.c __handle_irq_event_percpu() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/irq/chip.c handle_fasteoi_nmi() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)

kernel/irq/chip.c handle_percpu_devid_irq() -> (struct irqaction)->handler()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

kernel/irq/manage.c irq_thread_fn() -> (struct irqaction)->thread_fn()

Type Parameter Key Value
CONTAINER 0 *(-32+56) $(-1)
CONTAINER 1 *(-32+8) $(-1)
HALF_LOCKED2 bh
HALF_LOCKED2 irq

kernel/irq/chip.c handle_nested_irq() -> (struct irqaction)->thread_fn()

Type Parameter Key Value
CONTAINER 0 *(-32+56) $(-1)
CONTAINER 1 *(-32+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rt5677->irq_lock
HALF_LOCKED2 &slave->sdw_dev_lock
HALF_LOCKED2 &smaster->lock
HALF_LOCKED2 _T->lock

Smatch assignments to (struct nmiaction)->handler:

drivers/char/ipmi/ipmi_watchdog.c check_parms() -> (struct nmiaction)->handler [2199180442309091328]

arch/x86/platform/uv/uv_nmi.c uv_register_nmi_notifier() -> (struct nmiaction)->handler [5500262971072913408,8793826190791659520]

arch/x86/kernel/cpu/mshyperv.c ms_hyperv_init_platform() -> (struct nmiaction)->handler [5605376735274766336]

drivers/edac/igen6_edac.c register_err_handler() -> (struct nmiaction)->handler [8902017071896793088]

drivers/acpi/apei/ghes.c ghes_nmi_add() -> (struct nmiaction)->handler [8619615900268986368]

arch/x86/kernel/nmi_selftest.c init_nmi_testsuite() -> (struct nmiaction)->handler [3197018770673205248]

arch/x86/kernel/nmi_selftest.c test_nmi_ipi() -> (struct nmiaction)->handler [7736737880480100352]

arch/x86/kernel/kgdb.c kgdb_arch_init() -> (struct nmiaction)->handler [7828885082774638592]

arch/x86/kernel/smp.c register_stop_handler() -> (struct nmiaction)->handler [5788622203068153856]

arch/x86/events/core.c init_hw_perf_events() -> (struct nmiaction)->handler [5750640221004505088]

drivers/watchdog/hpwdt.c hpwdt_init_nmi_decoding() -> (struct nmiaction)->handler [7636888814352355328]

arch/x86/events/amd/ibs.c perf_event_ibs_init() -> (struct nmiaction)->handler [5644717769220476928]

arch/x86/kernel/apic/hw_nmi.c register_nmi_cpu_backtrace_handler() -> (struct nmiaction)->handler [4159615098886328320]

arch/x86/kernel/cpu/mce/inject.c inject_init() -> (struct nmiaction)->handler [2998055261916536832]