Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 100 files:

Smatch caller information:

drivers/hid/hid-rmi.c rmi_input_event() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &hdev->dev.driver_data->dyn_callback_lock
HALF_LOCKED2 &hdev->dev.driver_data->mutex
HALF_LOCKED2 &hdev->driver_data->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hdev->ll_open_lock

drivers/mailbox/qcom-ipcc.c qcom_ipcc_irq_fn() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/xen/events/events_2l.c evtchn_2l_handle_events() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 0-4294967294
DATA_SOURCE 0 irq r irq_evtchn_from_virq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/irqchip/irq-renesas-intc-irqpin.c intc_irqpin_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/pci/controller/vmd.c vmd_irq() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &irqs->srcu
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct vmd_irq_list)->srcu

drivers/gpu/drm/imx/dc/dc-ic.c dc_ic_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpio/gpio-eic-sprd.c sprd_eic_handle_one_type() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
NOCHECK_CALL

drivers/dma/dw-edma/dw-edma-core.c dw_edma_interrupt_emulated() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/pinctrl-at91-pio4.c atmel_gpio_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpio/gpio-grgpio.c grgpio_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(_T->lock)->lock
LOCK2 _T->flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/gpio/gpio-dwapb.c dwapb_do_irq() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/misc/rp1/rp1_pci.c rp1_chained_handle_irq() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpio/gpio-idt3243x.c idt_gpio_dispatch() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpio/gpio-pch.c pch_gpio_handler() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/spmi/spmi-pmic-arb.c periph_interrupt() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/pinctrl/pinctrl-rp1.c rp1_gpio_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/pcie-xilinx-dma-pl.c xilinx_pl_dma_pcie_msi_handler_high() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/pci/controller/pcie-xilinx-dma-pl.c xilinx_pl_dma_pcie_msi_handler_low() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/iio/industrialio-trigger.c iio_trigger_poll() -> generic_handle_irq()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &adc->lock
HALF_LOCKED2 &dln2->event_cb_lock
HALF_LOCKED2 &priv->state_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/pinctrl/nuvoton/pinctrl-ma35.c ma35_irq_demux_intgroup() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/fsl/qe/qe_ic.c qe_ic_cascade_high() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r qe_ic_get_high_irq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/fsl/qe/qe_ic.c qe_ic_cascade_low() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r qe_ic_get_low_irq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/fsl/qe/qe_ic.c qe_ic_cascade_muxed_mpic() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c pci1xxxx_gpio_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->wa_lock
LOCK2 wa_flags
TYPE_LOCK (struct pci1xxxx_gpio)->wa_lock

drivers/xen/events/events_base.c handle_irq_for_port() -> generic_handle_irq()

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

drivers/gpio/gpio-htc-egpio.c egpio_handler() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/thermal/qcom/lmh.c lmh_handle_irq() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-u32max
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/gpio/gpio-mpsse.c gpio_mpsse_poll() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 irq

drivers/gpio/gpio-ml-ioh.c ioh_gpio_handler() -> generic_handle_irq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/gpio/gpio-timberdale.c timbgpio_irq() -> generic_handle_irq()

Type Parameter Key Value
PARAM_VALUE 0 irq 1-2147483711,4294967274
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/memory/omap-gpmc.c gpmc_handle_irq() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/gpio/gpio-mvebu.c mvebu_gpio_irq_handler() -> generic_handle_irq()

Type Parameter Key Value
DATA_SOURCE 0 irq r irq_find_mapping
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL