Defined in 2 files as a variable:

Defined in 1 files as a typedef:

Defined in 213 files as a member:

Defined in 17 files as a function:

Referenced in 1275 files:

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

Smatch assignments to (struct iommu_domain)->handler:

drivers/iommu/intel/nested.c intel_iommu_domain_alloc_nested() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/nested.c intel_nested_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/mtk_iommu_v1.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/amd/iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/amd/iommu.c amd_iommu_domain_alloc_paging_v1() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/amd/iommu.c amd_iommu_domain_alloc_paging_v2() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/amd/iommu.c amd_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/iommufd/selftest.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/iommufd/selftest.c mock_domain_alloc_paging_flags() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/iommufd/selftest.c mock_domain_alloc_pgtable() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/iommufd/selftest.c mock_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/intel/iommu.c dmar_domain_attach_device() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/iommu.c domain_context_mapping() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/iommu.c domain_context_mapping_cb() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/intel/iommu.c intel_iommu_domain_alloc_first_stage() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/iommu.c intel_iommu_domain_alloc_second_stage() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/iommu.c intel_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/amd/nested.c amd_iommu_alloc_domain_nested() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/amd/nested.c nested_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/sprd-iommu.c sprd_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/amd/pasid.c amd_iommu_domain_alloc_sva() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/iommufd/io_pagetable.c iopt_table_remove_domain() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/iommufd/io_pagetable.c iopt_unfill_domain() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/iommufd/pages.c iopt_area_fill_domains() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/virtio-iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/virtio-iommu.c viommu_domain_alloc_paging() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/virtio-iommu.c viommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/riscv/iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/riscv/iommu.c riscv_iommu_alloc_paging_domain() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/riscv/iommu.c riscv_iommu_free_paging_domain() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/arm/arm-smmu/qcom_iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/arm/arm-smmu/qcom_iommu.c qcom_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/arm/arm-smmu/qcom_iommu.c qcom_iommu_tlb_inv_context() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/qcom_iommu.c qcom_iommu_tlb_inv_range_nosync() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/qcom_iommu.c qcom_iommu_tlb_sync() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/rockchip-iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/rockchip-iommu.c rk_iommu_domain_alloc_paging() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/rockchip-iommu.c rk_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/mtk_iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/arm/arm-smmu/arm-smmu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_context_fault() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_flush_iotlb_all() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_add_page_s2_v1() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_inv_context_s1() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_inv_context_s2() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_inv_range_s1() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_inv_range_s2() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_inv_walk_s1() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_tlb_inv_walk_s2() -> (struct iommu_domain)->handler [0-u64max]

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c otx2_iova_to_phys() -> (struct iommu_domain)->handler [0-u64max]

drivers/net/ethernet/cavium/thunder/nicvf_main.c nicvf_iova_to_phys() -> (struct iommu_domain)->handler [ignore]

drivers/net/ethernet/cavium/thunder/nicvf_queues.c nicvf_iova_to_phys() -> (struct iommu_domain)->handler [ignore]

drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c nvidia_smmu_context_fault() -> (struct iommu_domain)->handler [0-u64max]

drivers/vfio/vfio_iommu_type1.c vfio_iommu_domain_alloc() -> (struct iommu_domain)->handler [0-u64max]

drivers/gpu/drm/exynos/exynos_drm_dma.c drm_iommu_attach_device() -> (struct iommu_domain)->handler [0-u64max]

drivers/gpu/drm/exynos/exynos_drm_dma.c drm_iommu_detach_device() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/vsi-iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/vsi-iommu.c vsi_iommu_domain_alloc_paging() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/vsi-iommu.c vsi_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/omap-iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/omap-iommu.c omap_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/iommufd/hwpt_noiommu.c noiommu_alloc_paging_flags() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/iommufd/hwpt_noiommu.c noiommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/gpu/host1x/dev.c host1x_iommu_attach() -> (struct iommu_domain)->handler [0-u64max]

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c otx2_iova_to_phys() -> (struct iommu_domain)->handler [0-u64max]

drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c otx2_iova_to_phys() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/apple-dart.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/apple-dart.c apple_dart_domain_alloc_paging() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/apple-dart.c apple_dart_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/svm.c intel_mm_free_notifier() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/intel/svm.c intel_svm_domain_alloc() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/sun50i-iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/iommu.c iommu_set_fault_handler() -> (struct iommu_domain)->handler [3800276149121613824,3831032291844993024,3846393999094976512,6261830952428953600]

drivers/iommu/iommu.c pasid_array_entry_to_domain() -> (struct iommu_domain)->handler [0-u64max]

drivers/iommu/exynos-iommu.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/exynos-iommu.c exynos_iommu_domain_alloc_paging() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/exynos-iommu.c exynos_iommu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/ipmmu-vmsa.c (null)() -> (struct iommu_domain)->handler [0]

drivers/iommu/ipmmu-vmsa.c ipmmu_attach_device() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/ipmmu-vmsa.c ipmmu_domain_free() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/ipmmu-vmsa.c ipmmu_domain_init_context() -> (struct iommu_domain)->handler [min-max]

drivers/iommu/ipmmu-vmsa.c ipmmu_tlb_flush_all() -> (struct iommu_domain)->handler [0-u64max]