Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/xen/events/events_base.c ack_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c bind_ipi_to_irq() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967294
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &irq_mapping_update_lock

drivers/xen/events/events_base.c bind_virq_to_irq() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967294
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &irq_mapping_update_lock

drivers/xen/events/events_base.c disable_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c enable_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c eoi_pirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 irq

drivers/xen/events/events_base.c evtchn_from_irq() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-2147483646
CAPPED_DATA 0 irq 1
DATA_SOURCE 0 irq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/xen/events/events_base.c evtchn_to_info() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &u->bind_mutex
HALF_LOCKED2 global &irq_mapping_update_lock

drivers/xen/events/events_base.c lateeoi_ack_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &desc->lock
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c lateeoi_mask_ack_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c mask_ack_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c mask_ack_pirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 _T->flags

drivers/xen/events/events_base.c rebind_evtchn_irq() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 global &xenwatch_mutex
HALF_LOCKED2 global &xs_response_mutex
HALF_LOCKED2 global &xs_watch_rwsem

drivers/xen/events/events_base.c restore_cpu_ipis() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967294
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/xen/events/events_base.c restore_cpu_virqs() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967294
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/xen/events/events_base.c retrigger_dynirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 &desc->lock

drivers/xen/events/events_base.c set_affinity_irq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
HALF_LOCKED2 irq

drivers/xen/events/events_base.c shutdown_pirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/xen/events/events_base.c startup_pirq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size

drivers/xen/events/events_base.c unbind_from_irq() -> info_for_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 irq unit_array_size
LOCK2 global &irq_mapping_update_lock

drivers/xen/events/events_base.c unbind_from_irqhandler() -> info_for_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reclaim_sem
HALF_LOCKED2 &pdev->dev_lock
HALF_LOCKED2 &xdev->reclaim_sem
HALF_LOCKED2 global &ioreq_lock
HALF_LOCKED2 global &pvcalls_back_global.frontends_lock
HALF_LOCKED2 global &xenwatch_mutex
HALF_LOCKED2 global &xs_response_mutex
HALF_LOCKED2 global &xs_watch_rwsem

drivers/xen/events/events_base.c xen_bind_pirq_msi_to_irq() -> info_for_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &_T->lock->msi.data->mutex
LOCK2 global &irq_mapping_update_lock

drivers/xen/events/events_base.c xen_clear_irq_pending() -> info_for_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->sh_info_lock
HALF_LOCKED2 irq_flags

drivers/xen/events/events_base.c xen_destroy_irq() -> info_for_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &_T->lock->msi.data->mutex

drivers/xen/events/events_base.c xen_irq_lateeoi() -> info_for_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &u->bind_mutex
HALF_LOCKED2 global &pcistub_sem

drivers/xen/events/events_base.c xen_pirq_from_irq() -> info_for_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq $0
UNITS 0 irq unit_array_size
HALF_LOCKED2 &pool->lock

drivers/xen/events/events_base.c xen_test_irq_shared() -> info_for_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq