Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 100 files:
- arch/arm/common/locomo.c, line 157
- arch/arm/mach-footbridge/common.c, line 111
- arch/arm/mach-footbridge/isa-irq.c, line 96
- arch/arm/mach-omap1/ams-delta-fiq.c, line 79
- arch/arm/mach-omap2/prm_common.c
- arch/arm/mach-rpc/ecard.c, line 574
- arch/arm/mach-rpc/irq.c, line 106
- arch/arm/mach-s3c/s3c64xx.c, line 373
- arch/arm/mach-sa1100/neponset.c
- arch/arm/plat-orion/gpio.c, line 436
- arch/hexagon/kernel/vm_events.c, line 82
- arch/m68k/amiga/amiints.c
- arch/m68k/amiga/cia.c
- arch/m68k/atari/ataints.c, line 154
- arch/m68k/kernel/irq.c, line 25
- arch/m68k/mac/baboon.c, line 57
- arch/m68k/mac/oss.c
- arch/m68k/mac/psc.c, line 135
- arch/m68k/mac/via.c
- arch/m68k/virt/ints.c, line 124
- arch/mips/alchemy/common/irq.c
- arch/mips/alchemy/devboards/bcsr.c, line 97
- arch/mips/kernel/irq.c, line 107
- arch/mips/pci/pci-ar71xx.c
- arch/mips/pci/pci-ar724x.c, line 242
- arch/mips/sni/irq.c, line 38
- arch/mips/txx9/generic/pci.c, line 251
- arch/parisc/kernel/irq.c
- arch/powerpc/kernel/irq.c, line 256
- arch/powerpc/platforms/85xx/common.c, line 61
- arch/powerpc/platforms/85xx/mpc85xx_8259.c, line 28
- arch/powerpc/platforms/85xx/socrates_fpga_pic.c, line 103
- arch/powerpc/platforms/86xx/pic.c, line 24
- arch/powerpc/platforms/8xx/cpm1-ic.c, line 67
- arch/powerpc/platforms/embedded6xx/mvme5100.c, line 47
- arch/powerpc/platforms/pasemi/setup.c, line 212
- arch/powerpc/platforms/powermac/pic.c, line 219
- arch/powerpc/platforms/pseries/setup.c, line 230
- arch/powerpc/sysdev/ge/ge_pic.c, line 108
- arch/powerpc/sysdev/mpic.c, line 1178
- arch/powerpc/sysdev/tsi108_pci.c, line 423
- arch/s390/kernel/irq.c, line 112
- arch/sh/boards/mach-se/7724/irq.c, line 105
- arch/sh/cchips/hd6446x/hd64461.c, line 71
- arch/sh/kernel/irq.c
- arch/sparc/kernel/irq_32.c
- arch/sparc/kernel/irq_64.c, line 842
- arch/sparc/kernel/leon_kernel.c, line 64
- arch/sparc/kernel/leon_pci_grpci1.c
- arch/sparc/kernel/leon_pci_grpci2.c
- arch/sparc/kernel/pci_msi.c, line 39
- arch/sparc/kernel/sun4d_irq.c
- arch/um/drivers/vfio_kern.c, line 173
- arch/um/drivers/virtio_pcidev.c
- arch/um/kernel/irq.c
- drivers/dma/dw-edma/dw-edma-core.c, line 803
- drivers/gpio/gpio-dwapb.c, line 230
- drivers/gpio/gpio-eic-sprd.c, line 562
- drivers/gpio/gpio-grgpio.c, line 209
- drivers/gpio/gpio-htc-egpio.c, line 117
- drivers/gpio/gpio-idt3243x.c, line 42
- drivers/gpio/gpio-ml-ioh.c, line 371
- drivers/gpio/gpio-mpsse.c, line 467
- drivers/gpio/gpio-mvebu.c, line 595
- drivers/gpio/gpio-pch.c, line 319
- drivers/gpio/gpio-sa1100.c, line 255
- drivers/gpio/gpio-timberdale.c, line 207
- drivers/gpu/drm/imx/dc/dc-ic.c, line 105
- drivers/hid/hid-rmi.c, line 335
- drivers/iio/industrialio-trigger.c, line 204
- drivers/irqchip/irq-mmp.c, line 175
- drivers/irqchip/irq-renesas-intc-irqpin.c, line 293
- drivers/irqchip/irq-riscv-aplic-direct.c, line 156
- drivers/irqchip/irq-riscv-imsic-early.c, line 121
- drivers/irqchip/spear-shirq.c, line 199
- drivers/mailbox/qcom-ipcc.c, line 87
- drivers/memory/omap-gpmc.c, line 1425
- drivers/mfd/ucb1x00-core.c, line 298
- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c, line 323
- drivers/misc/rp1/rp1_pci.c, line 110
- drivers/parisc/dino.c, line 408
- drivers/parisc/eisa.c, line 225
- drivers/parisc/gsc.c, line 85
- drivers/parisc/superio.c, line 138
- drivers/pci/controller/pcie-xilinx-dma-pl.c
- drivers/pci/controller/vmd.c, line 760
- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c, line 709
- drivers/pinctrl/nuvoton/pinctrl-ma35.c, line 500
- drivers/pinctrl/pinctrl-at91-pio4.c, line 310
- drivers/pinctrl/pinctrl-keembay.c, line 1281
- drivers/pinctrl/pinctrl-rp1.c, line 885
- drivers/sh/intc/core.c, line 70
- drivers/soc/dove/pmu.c, line 246
- drivers/soc/fsl/qe/qe_ic.c
- drivers/soc/tegra/pmc.c, line 1955
- drivers/spmi/spmi-pmic-arb.c, line 747
- drivers/thermal/qcom/lmh.c, line 48
- drivers/xen/events/events_2l.c, line 182
- drivers/xen/events/events_base.c, line 1700
- kernel/irq/irqdesc.c, line 696
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 |