Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

arch/x86/kernel/apic/io_apic.c mp_register_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-15,2147483648-u32max
PARAM_VALUE 1 handle 2375334960061800448,3905866799905267712
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 2730582238106374144,3404899860439408640
BUF_SIZE 3 name 5,8
CAPPED_DATA 0 irq 1
DATA_SOURCE 0 irq $0
STR_LEN 0 irq 4,7
BIT_INFO 1 handle 0x2034600904086000,0x36f6efafad5ce000
BIT_INFO 1 handle 0x2034600904086000,0x36f6efafad5ce000
BIT_INFO 3 name 0x2540a20004400000,0x2fe4fa761d56f000
TERMINATED 3 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 irq unit_array_size
HALF_LOCKED2 _T->lock

kernel/irq/generic-chip.c irq_set_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 1 handle 0
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/irq/irq_sim.c irq_set_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 0 irq 0
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &domain->root->mutex
TYPE_LOCK (struct irq_domain)->mutex

drivers/pci/controller/pci-hyperv.c hv_pcie_domain_alloc() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 3404899860439408640
BUF_SIZE 3 name 5
STR_LEN 0 irq 4
TERMINATED 3 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &d->root->mutex

drivers/iommu/amd/init.c intcapxt_irqdomain_alloc() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967294
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 3404899860439408640
BUF_SIZE 3 name 5
CAPPED_DATA 0 irq 1
STR_LEN 0 irq 4
TERMINATED 3 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 irq 1-s32max[c]
HALF_LOCKED2 &domain->root->mutex

drivers/iio/industrialio-trigger.c irq_set_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 1 handle 0,6643073274031075328
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/irq/msi.c msi_domain_ops_init() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 1 handle 1-u64max
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 1-u64max
BUF_SIZE 3 name 5
DATA_SOURCE 0 irq $2
CONTAINER 1 *(-48+64) $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &domain->root->mutex

kernel/irq/irqdomain.c irq_domain_set_info() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 2 is_chained 0
BUF_SIZE 3 name (-1),5,9,11,13
BUF_SIZE 3 name (-1),5,9,11,13
DATA_SOURCE 0 irq $1
DATA_SOURCE 1 handle $5
DATA_SOURCE 3 name $7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 irq 1-2147483902[c]
HALF_LOCKED2 &domain->root->mutex
HALF_LOCKED2 &msi->lock
HALF_LOCKED2 _T->lock

kernel/irq/irqdomain.c irq_set_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 1 handle 0
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &domain->root->mutex

kernel/irq/chip.c irq_set_chip_and_handler_name() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 0,4096-ptr_max
BUF_SIZE 3 name (-1),4-7,9,11-13,15-16,21,27
BUF_SIZE 3 name (-1),4-7,9,11-13,15-16,21,27
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $2
DATA_SOURCE 3 name $3
STR_LEN 0 irq (-1),3-5,10-12,15,20,26
STR_LEN 1 handle (-1),11-12
STR_LEN 3 name (-1),11-12
BIT_INFO 3 name 0x0,0x7fffffffffffffff
BIT_INFO 3 name 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_T->lock->msi.data->mutex
HALF_LOCKED2 &d->root->mutex
HALF_LOCKED2 &domain->root->mutex
HALF_LOCKED2 &h->root->mutex
HALF_LOCKED2 &irqd->root->mutex
HALF_LOCKED2 global &irq_mapping_update_lock
HALF_LOCKED2 irq

drivers/iio/adc/stm32-adc-core.c irq_set_chained_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-s32max,4294963201-u32max
PARAM_VALUE 1 handle 0
PARAM_VALUE 2 is_chained 1
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/pinctrl-single.c irq_set_chained_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-s32max
PARAM_VALUE 1 handle 0
PARAM_VALUE 2 is_chained 1
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/pcie-apple.c irq_set_handler() -> __irq_set_handler()

Type Parameter Key Value
PARAM_VALUE 0 irq 0
PARAM_VALUE 1 handle 0
PARAM_VALUE 2 is_chained 0
PARAM_VALUE 3 name 0
DATA_SOURCE 0 irq $0
DATA_SOURCE 1 handle $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &domain->root->mutex