Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kernel/apic/msi.c dmar_msi_compose_msg() -> __irq_msi_compose_msg()

Type Parameter Key Value
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 dmar 1
BUF_SIZE 0 cfg (-1),8
BUF_SIZE 1 msg (-1),24
BUF_SIZE 1 msg (-1),24
DATA_SOURCE 1 msg $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ioapic_lock
HALF_LOCKED2 irq

arch/x86/kernel/apic/msi.c irq_msi_update_msg() -> __irq_msi_compose_msg()

Type Parameter Key Value
PARAM_VALUE 0 cfg 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 dmar 0
BUF_SIZE 0 cfg (-1),8
BUF_SIZE 0 cfg (-1),8
BUF_SIZE 1 msg 24
DATA_SOURCE 0 cfg $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &vector_lock
HALF_LOCKED2 irq

arch/x86/kernel/apic/vector.c x86_vector_msi_compose_msg() -> __irq_msi_compose_msg()

Type Parameter Key Value
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 dmar 0
BUF_SIZE 0 cfg (-1),8
BUF_SIZE 1 msg (-1),24
BUF_SIZE 1 msg (-1),24
DATA_SOURCE 1 msg $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ioapic_lock
HALF_LOCKED2 irq