Defined in 3 files as a member:

Defined in 4 files as a function:

Referenced in 54 files:

Smatch caller information:

kernel/irq/manage.c __free_irq() -> (struct irqaction)->handler()

Type Parameter Key Value
CAPPED_DATA 1 d 1
DATA_SOURCE 1 d $1
NOCHECK_CALL
LOCK2 &desc->request_mutex
LOCK2 flags
TYPE_LOCK (struct irq_desc)->request_mutex

kernel/irq/handle.c __handle_irq_event_percpu() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/irq/handle.c __handle_irq_event_percpu() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/irq/chip.c handle_fasteoi_nmi() -> (struct irqaction)->handler()

Type Parameter Key Value
CONTAINER 1 *(-0+8) $(-1)

kernel/irq/chip.c handle_percpu_devid_irq() -> (struct irqaction)->handler()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

kernel/irq/manage.c irq_thread_fn() -> (struct irqaction)->thread_fn()

Type Parameter Key Value
CONTAINER 0 *(-32+56) $(-1)
CONTAINER 1 *(-32+8) $(-1)
HALF_LOCKED2 bh
HALF_LOCKED2 irq

kernel/irq/chip.c handle_nested_irq() -> (struct irqaction)->thread_fn()

Type Parameter Key Value
CONTAINER 0 *(-32+56) $(-1)
CONTAINER 1 *(-32+8) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rt5677->irq_lock
HALF_LOCKED2 &slave->sdw_dev_lock
HALF_LOCKED2 &smaster->lock
HALF_LOCKED2 _T->lock

Smatch assignments to (struct phy_driver)->handle_interrupt:

drivers/net/phy/vitesse.c (null)() -> (struct phy_driver)->handle_interrupt [0,2214065300332605440]

drivers/net/phy/nxp-c45-tja11xx.c (null)() -> (struct phy_driver)->handle_interrupt [6157770287722635264]

drivers/net/phy/qsemi.c (null)() -> (struct phy_driver)->handle_interrupt [4167675195174211584]

drivers/net/phy/mediatek/mtk-2p5ge.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/xilinx_gmii2rgmii.c xgmiitorgmii_probe() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/motorcomm.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/qcom/qca807x.c (null)() -> (struct phy_driver)->handle_interrupt [1641308607512395776]

drivers/net/phy/smsc.c (null)() -> (struct phy_driver)->handle_interrupt [4702133547976749056]

drivers/net/phy/dp83640.c (null)() -> (struct phy_driver)->handle_interrupt [4800276762008416256]

drivers/net/phy/bcm54140.c (null)() -> (struct phy_driver)->handle_interrupt [155722517852098560]

drivers/net/phy/ste10Xp.c (null)() -> (struct phy_driver)->handle_interrupt [8065091643198627840]

drivers/net/phy/aquantia/aquantia_main.c (null)() -> (struct phy_driver)->handle_interrupt [8580882058285637632]

drivers/net/phy/dap8211r.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/marvell-88q2xxx.c (null)() -> (struct phy_driver)->handle_interrupt [0,2378332782802808832]

drivers/net/phy/mediatek/mtk-ge.c (null)() -> (struct phy_driver)->handle_interrupt [331735712902987776]

drivers/net/phy/dp83tc811.c (null)() -> (struct phy_driver)->handle_interrupt [4010878172663164928]

drivers/net/phy/marvell10g.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/uPD60620.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/broadcom.c (null)() -> (struct phy_driver)->handle_interrupt [0,6735324028908433408,6962678141038530560]

drivers/net/phy/qcom/qca808x.c (null)() -> (struct phy_driver)->handle_interrupt [1641308607512395776]

drivers/net/phy/dp83822.c (null)() -> (struct phy_driver)->handle_interrupt [2440898312702140416]

drivers/net/phy/marvell-88x2222.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/bcm-cygnus.c (null)() -> (struct phy_driver)->handle_interrupt [0,6962678141038530560]

drivers/net/phy/micrel.c (null)() -> (struct phy_driver)->handle_interrupt [0,4102293225830957056,6157822516219396096,6911857528838860800,8322614120056102912,8478613292188413952,8879517454653001728]

drivers/net/phy/mxl-86110.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/amd.c (null)() -> (struct phy_driver)->handle_interrupt [3709435609777668096]

drivers/net/phy/microchip_t1.c (null)() -> (struct phy_driver)->handle_interrupt [2228600169003048960,4520437887840018432]

drivers/net/phy/dp83tg720.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/cortina.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/lxt.c (null)() -> (struct phy_driver)->handle_interrupt [0,3552941765223288832,6632153938381426688]

drivers/net/phy/adin.c (null)() -> (struct phy_driver)->handle_interrupt [2635509709208088576]

drivers/net/phy/microchip_t1s.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/cicada.c (null)() -> (struct phy_driver)->handle_interrupt [8573863529590947840]

drivers/net/phy/mediatek/mtk-ge-soc.c (null)() -> (struct phy_driver)->handle_interrupt [0,331735712902987776]

drivers/net/phy/phy_device.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/et1011c.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/as21xxx.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/realtek/realtek_main.c (null)() -> (struct phy_driver)->handle_interrupt [0,331735712902987776,4814119844675289088,4929114824318394368,5137193856911626240,5902745020797661184,5951501033998147584,6454506050016403456]

drivers/net/phy/qcom/qca83xx.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/dp83869.c (null)() -> (struct phy_driver)->handle_interrupt [5239169607344529408]

drivers/net/phy/nxp-tja11xx.c (null)() -> (struct phy_driver)->handle_interrupt [0,5344970824544063488]

drivers/net/phy/icplus.c (null)() -> (struct phy_driver)->handle_interrupt [0,3839841450940252160]

drivers/net/phy/rockchip.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/marvell.c (null)() -> (struct phy_driver)->handle_interrupt [0,6273331681131380736]

drivers/net/phy/teranetics.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/ncn26000.c (null)() -> (struct phy_driver)->handle_interrupt [288527444651069440]

drivers/net/phy/national.c (null)() -> (struct phy_driver)->handle_interrupt [6863895015102742528]

drivers/net/phy/adin1100.c (null)() -> (struct phy_driver)->handle_interrupt [4914142522117509120]

drivers/net/phy/dp83848.c (null)() -> (struct phy_driver)->handle_interrupt [6986799460298387456]

drivers/net/phy/davicom.c (null)() -> (struct phy_driver)->handle_interrupt [6937802827440660480]

drivers/net/phy/ax88796b.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/air_an8801.c (null)() -> (struct phy_driver)->handle_interrupt [6148231197189492736]

drivers/net/phy/meson-gxl.c (null)() -> (struct phy_driver)->handle_interrupt [4702133547976749056]

drivers/net/phy/mscc/mscc_main.c (null)() -> (struct phy_driver)->handle_interrupt [8524196309815947264,8961784454468284416]

drivers/net/phy/nxp-cbtx.c (null)() -> (struct phy_driver)->handle_interrupt [190417603458093056]

drivers/net/phy/microchip.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/air_en8811h.c (null)() -> (struct phy_driver)->handle_interrupt [2020121256594931712]

drivers/net/phy/dp83867.c (null)() -> (struct phy_driver)->handle_interrupt [6574963005148520448]

drivers/net/phy/adin1140-phy.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/qcom/at803x.c (null)() -> (struct phy_driver)->handle_interrupt [1641308607512395776]

drivers/net/phy/bcm87xx.c (null)() -> (struct phy_driver)->handle_interrupt [8141212586778361856]

drivers/net/phy/bcm7xxx.c (null)() -> (struct phy_driver)->handle_interrupt [0]

drivers/net/phy/intel-xway.c (null)() -> (struct phy_driver)->handle_interrupt [1016594704031645696]

drivers/net/phy/bcm63xx.c (null)() -> (struct phy_driver)->handle_interrupt [6962678141038530560]

drivers/net/phy/dp83td510.c (null)() -> (struct phy_driver)->handle_interrupt [4298776175955263488]

drivers/net/phy/mxl-gpy.c (null)() -> (struct phy_driver)->handle_interrupt [4232091580799148032]

drivers/net/phy/bcm84881.c (null)() -> (struct phy_driver)->handle_interrupt [0]