Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/iommu/io-pgtable-arm-selftests.c arm_lpae_run_tests() -> free_io_pgtable_ops()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
BUF_SIZE 0 ops 40
DATA_SOURCE 0 ops r alloc_io_pgtable_ops
NOCHECK_CALL

drivers/gpu/drm/panfrost/panfrost_mmu.c panfrost_mmu_ctx_create() -> free_io_pgtable_ops()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
BUF_SIZE 0 ops 40
DATA_SOURCE 0 ops r alloc_io_pgtable_ops
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/panfrost/panfrost_mmu.c panfrost_mmu_release_ctx() -> free_io_pgtable_ops()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iommu/arm/arm-smmu/qcom_iommu.c qcom_iommu_domain_free() -> free_io_pgtable_ops()

Type Parameter Key Value
NOCHECK_CALL

drivers/iommu/arm/arm-smmu/qcom_iommu.c qcom_iommu_init_domain() -> free_io_pgtable_ops()

Type Parameter Key Value
PARAM_VALUE 0 ops 0,4096-ptr_max
BUF_SIZE 0 ops (-1),40
BUF_SIZE 0 ops (-1),40
DATA_SOURCE 0 ops r alloc_io_pgtable_ops
NOCHECK_CALL
LOCK2 &qcom_domain->init_mutex
TYPE_LOCK (struct qcom_iommu_domain)->init_mutex

drivers/iommu/arm/arm-smmu/arm-smmu.c arm_smmu_destroy_domain_context() -> free_io_pgtable_ops()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/msm/msm_iommu.c msm_iommu_pagetable_create() -> free_io_pgtable_ops()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
BUF_SIZE 0 ops 40
DATA_SOURCE 0 ops r alloc_io_pgtable_ops
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &init_lock
HALF_LOCKED2 &gpu->lock

drivers/gpu/drm/msm/msm_iommu.c msm_iommu_pagetable_destroy() -> free_io_pgtable_ops()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iommu/apple-dart.c apple_dart_domain_free() -> free_io_pgtable_ops()

Type Parameter Key Value
NOCHECK_CALL

drivers/iommu/ipmmu-vmsa.c ipmmu_domain_free() -> free_io_pgtable_ops()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_create() -> free_io_pgtable_ops()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
BUF_SIZE 0 ops 40
DATA_SOURCE 0 ops r alloc_io_pgtable_ops
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_free() -> free_io_pgtable_ops()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tlb_inval->seqno_lock

drivers/iommu/io-pgtable-arm-v7s.c arm_v7s_do_selftests() -> free_io_pgtable_ops()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
BUF_SIZE 0 ops 40
DATA_SOURCE 0 ops r alloc_io_pgtable_ops
NOCHECK_CALL