Defined in 10 files as a member:
- include/linux/pci.h, line 1034 (as a member)
- include/net/gre.h, line 29 (as a member)
- include/net/ip6_tunnel.h, line 73 (as a member)
- include/net/ip_tunnels.h, line 447 (as a member)
- include/net/protocol.h, line 41 (as a member)
- include/net/protocol.h, line 57 (as a member)
- include/net/xfrm.h, line 1625 (as a member)
- include/net/xfrm.h, line 1636 (as a member)
- include/net/xfrm.h, line 1647 (as a member)
- include/net/xfrm.h, line 1656 (as a member)
Defined in 1 files as a function:
Referenced in 151 files:
- arch/powerpc/kernel/eeh.c, 3 times
- arch/powerpc/kernel/eeh_driver.c, 15 times
- arch/s390/pci/pci_event.c, 12 times
- drivers/accel/habanalabs/common/habanalabs_drv.c, line 733
- drivers/accel/ivpu/ivpu_drv.c, line 905
- drivers/accel/qaic/qaic_drv.c, line 770
- drivers/bus/mhi/host/pci_generic.c, line 1773
- drivers/crypto/hisilicon/hpre/hpre_main.c, line 1702
- drivers/crypto/hisilicon/sec2/sec_main.c, line 1518
- drivers/crypto/hisilicon/zip/zip_main.c, line 1629
- drivers/crypto/intel/qat/qat_420xx/adf_drv.c, line 201
- drivers/crypto/intel/qat/qat_4xxx/adf_drv.c, line 203
- drivers/crypto/intel/qat/qat_6xxx/adf_drv.c, line 249
- drivers/crypto/intel/qat/qat_c3xxx/adf_drv.c, line 231
- drivers/crypto/intel/qat/qat_c62x/adf_drv.c, line 231
- drivers/crypto/intel/qat/qat_dh895xcc/adf_drv.c, line 231
- drivers/cxl/pci.c, line 1013
- drivers/dma/idxd/init.c, line 1297
- drivers/dma/ioat/init.c, line 1317
- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c, line 3181
- drivers/gpu/drm/xe/xe_pci.c, line 1443
- drivers/infiniband/hw/hfi1/init.c, line 1366
- drivers/infiniband/ulp/rtrs/rtrs-pri.h, line 333
- drivers/infiniband/ulp/rtrs/rtrs.c, 2 times
- drivers/media/pci/intel/ipu6/ipu6.c, line 829
- drivers/media/pci/mgb4/mgb4_vin.c, line 972
- drivers/media/pci/ngene/ngene-cards.c, line 1216
- drivers/misc/genwqe/card_base.c, line 1340
- drivers/misc/pci_endpoint_test.c, line 1484
- drivers/net/ethernet/amd/pds_core/main.c, line 606
- drivers/net/ethernet/atheros/alx/main.c, line 2047
- drivers/net/ethernet/atheros/atl1c/atl1c_main.c, line 2883
- drivers/net/ethernet/atheros/atl1e/atl1e_main.c, line 2563
- drivers/net/ethernet/broadcom/bnx2.c, line 8807
- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c, line 14364
- drivers/net/ethernet/broadcom/bnxt/bnxt.c, line 17618
- drivers/net/ethernet/broadcom/tg3.c, line 18431
- drivers/net/ethernet/cavium/liquidio/lio_main.c, line 426
- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c, line 251
- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c, line 3449
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c, line 7207
- drivers/net/ethernet/emulex/benet/be_main.c, line 6093
- drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c, line 193
- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c, line 3365
- drivers/net/ethernet/intel/e100.c, line 3180
- drivers/net/ethernet/intel/e1000/e1000_main.c, line 187
- drivers/net/ethernet/intel/e1000e/netdev.c, line 8202
- drivers/net/ethernet/intel/fm10k/fm10k_pci.c, line 2508
- drivers/net/ethernet/intel/i40e/i40e_main.c, line 16621
- drivers/net/ethernet/intel/ice/ice_main.c, line 5859
- drivers/net/ethernet/intel/igb/igb_main.c, line 10320
- drivers/net/ethernet/intel/igbvf/netdev.c, line 2954
- drivers/net/ethernet/intel/igc/igc_main.c, line 7754
- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c, line 12385
- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c, line 4928
- drivers/net/ethernet/mellanox/mlx4/main.c, line 4495
- drivers/net/ethernet/mellanox/mlx5/core/main.c, line 2287
- drivers/net/ethernet/mellanox/mlxsw/pci.c, line 2530
- drivers/net/ethernet/meta/fbnic/fbnic_pci.c, line 633
- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c, line 2741
- drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c, line 529
- drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c, line 3445
- drivers/net/ethernet/qlogic/qede/qede_main.c, line 201
- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c, line 4205
- drivers/net/ethernet/sfc/ef100.c, line 555
- drivers/net/ethernet/sfc/efx.c, line 1415
- drivers/net/ethernet/sfc/falcon/efx.c, line 3143
- drivers/net/ethernet/sfc/siena/efx.c, line 1280
- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c, line 992
- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c, line 1028
- drivers/net/wireless/marvell/mwifiex/pcie.c, line 595
- drivers/net/wireless/mediatek/mt76/mt7921/pci.c, line 726
- drivers/net/wireless/realtek/rtw88/rtw8723de.c, line 26
- drivers/net/wireless/realtek/rtw88/rtw8821ce.c, line 30
- drivers/net/wireless/realtek/rtw88/rtw8822be.c, line 26
- drivers/net/wireless/realtek/rtw88/rtw8822ce.c, line 30
- drivers/net/wireless/realtek/rtw89/rtw8851be.c, line 99
- drivers/net/wireless/realtek/rtw89/rtw8852ae.c, line 101
- drivers/net/wireless/realtek/rtw89/rtw8852be.c, line 103
- drivers/net/wireless/realtek/rtw89/rtw8852bte.c, line 105
- drivers/net/wireless/realtek/rtw89/rtw8852ce.c, line 128
- drivers/net/wireless/realtek/rtw89/rtw8922ae.c, line 118
- drivers/net/wireless/realtek/rtw89/rtw8922de.c, line 118
- drivers/nvme/host/pci.c, line 4306
- drivers/pci/pci.c, 10 times
- drivers/pci/pcie/aer.c, 3 times
- drivers/pci/pcie/aer_cxl_rch.c, 9 times
- drivers/pci/pcie/err.c, 30 times
- drivers/pci/pcie/portdrv.c, line 799
- drivers/pci/xen-pcifront.c, 6 times
- drivers/platform/x86/intel/vsec.c, line 902
- drivers/scsi/aacraid/linit.c, line 2046
- drivers/scsi/be2iscsi/be_main.c, line 5810
- drivers/scsi/bfa/bfad.c, line 1657
- drivers/scsi/csiostor/csio_init.c, line 1190
- drivers/scsi/elx/efct/efct_driver.c, line 743
- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c, line 5321
- drivers/scsi/ipr.c, line 9997
- drivers/scsi/leapraid/leapraid_os.c, line 2419
- drivers/scsi/lpfc/lpfc_init.c, line 15634
- drivers/scsi/mpi3mr/mpi3mr_os.c, line 6085
- drivers/scsi/mpt3sas/mpt3sas_scsih.c, line 14025
- drivers/scsi/qedi/qedi_main.c, line 2879
- drivers/scsi/qla2xxx/qla_os.c, line 8363
- drivers/scsi/qla4xxx/ql4_os.c, line 9897
- drivers/scsi/sym53c8xx_2/sym_glue.c, line 2086
- drivers/staging/media/ipu7/ipu7.c, line 2765
- drivers/tty/serial/8250/8250_pci.c, line 6083
- drivers/tty/serial/jsm/jsm_driver.c, line 326
- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c, line 1732
- drivers/vfio/pci/ism/main.c, line 400
- drivers/vfio/pci/mlx5/main.c, line 1454
- drivers/vfio/pci/nvgrace-gpu/main.c, line 1428
- drivers/vfio/pci/pds/pci_drv.c, line 184
- drivers/vfio/pci/qat/main.c, line 697
- drivers/vfio/pci/vfio_pci.c, line 232
- drivers/vfio/pci/virtio/main.c, line 222
- drivers/vfio/pci/xe/main.c, line 589
- drivers/virtio/virtio_pci_common.c, line 845
- drivers/xen/xen-pciback/pci_stub.c, line 1046
- net/ipv4/af_inet.c, 3 times
- net/ipv4/ah4.c, line 583
- net/ipv4/esp4.c, line 1196
- net/ipv4/fou_core.c, 4 times
- net/ipv4/gre_demux.c, 3 times
- net/ipv4/icmp.c, 2 times
- net/ipv4/ip_gre.c, line 1072
- net/ipv4/ip_vti.c, 5 times
- net/ipv4/ipcomp.c, line 174
- net/ipv4/ipip.c, 2 times
- net/ipv4/tunnel4.c, 6 times
- net/ipv4/udp.c, line 829
- net/ipv4/xfrm4_protocol.c, 6 times
- net/ipv4/xfrm4_tunnel.c, 2 times
- net/ipv6/ah6.c, line 801
- net/ipv6/esp6.c, line 1243
- net/ipv6/fou6.c, 4 times
- net/ipv6/icmp.c, 3 times
- net/ipv6/ip6_gre.c, line 1549
- net/ipv6/ip6_tunnel.c, 3 times
- net/ipv6/ip6_vti.c, 5 times
- net/ipv6/ipcomp6.c, line 193
- net/ipv6/sit.c, 3 times
- net/ipv6/tcp_ipv6.c, line 2368
- net/ipv6/tunnel6.c, 6 times
- net/ipv6/udp.c, 2 times
- net/ipv6/xfrm6_protocol.c, 6 times
- net/ipv6/xfrm6_tunnel.c, 2 times
- net/sctp/ipv6.c, line 1090
- net/sctp/protocol.c, line 1152
- net/xfrm/xfrm_interface_core.c, 10 times
Smatch caller information:
kernel/irq/manage.c __free_irq() -> (struct irqaction)->handler()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 1 | ctx | 1 |
| DATA_SOURCE | 1 | ctx | $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 |