Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 irq 0-s32max
DATA_SOURCE 0 irq r bind_evtchn_to_irq_chip
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &xenwatch_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 irq 0-s32max
DATA_SOURCE 0 irq r bind_interdomain_evtchn_to_irq_chip
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev_lock
HALF_LOCKED2 global &xenwatch_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 irq 0-s32max
CAPPED_DATA 0 irq 1
DATA_SOURCE 0 irq r bind_ipi_to_irq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 irq 0-s32max
CAPPED_DATA 0 irq 1
DATA_SOURCE 0 irq r bind_virq_to_irq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 irq unit_array_size
HALF_LOCKED2 global &gref_mutex

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

Type Parameter Key Value
DATA_SOURCE 0 irq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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