Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/iommu/amd/iommu.c __amd_iommu_complete_ppr() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->iommu 0,4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev->dma_mask (-1),8
BUF_SIZE 0 dev->dma_parms (-1),16
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->parent (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 0-u32max
HOST_DATA 0 dev->iommu.max_pasids 0-u32max
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
HALF_LOCKED2 0 &dev->mutex

drivers/iommu/amd/iommu.c amd_iommu_attach_device() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->iommu 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev->dma_mask (-1),8
BUF_SIZE 0 dev->dma_parms (-1),16
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 0-u32max
HOST_DATA 0 dev->iommu.max_pasids 0-u32max
NO_OVERFLOW_SIMPLE 0 dev->cma_area->available_count
HALF_LOCKED2 &group->mutex

drivers/iommu/amd/iommu.c amd_iommu_capable() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->iommu 4096-ptr_max
PARAM_VALUE 0 dev->iommu->iommu_dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,24-s32max
BUF_SIZE 0 dev (-1)-0,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->dma_mask (-1),8
BUF_SIZE 0 dev->dma_parms (-1),16
BUF_SIZE 0 dev->groups (-1),16
BUF_SIZE 0 dev->init_name (-1),14
BUF_SIZE 0 dev->parent (-1),1616
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->parent (-1),4-5,13
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
HOST_DATA 0 dev->iommu.max_pasids 0-u32max
HALF_LOCKED2 &group->device_lock
HALF_LOCKED2 &group->mutex
HALF_LOCKED2 &ioas->mutex
HALF_LOCKED2 &us_ibdev->usdev_lock
HALF_LOCKED2 &vf->lock
HALF_LOCKED2 0 &dev->mutex

drivers/iommu/amd/iommu.c amd_iommu_dev_flush_pasid_pages() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sva_pdom->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &srcu

drivers/iommu/amd/iommu.c amd_iommu_domain_alloc_paging_flags() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev->dma_parms (-1),16
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ioas->mutex

drivers/iommu/amd/iommu.c amd_iommu_get_resv_regions() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->iommu 4096-ptr_max
PARAM_VALUE 0 dev->iommu->iommu_dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,24-s32max
BUF_SIZE 0 dev (-1)-0,24-s32max
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->dma_mask (-1),8
BUF_SIZE 0 dev->dma_parms (-1),16
BUF_SIZE 0 dev->groups (-1),16
BUF_SIZE 0 dev->init_name (-1),14
BUF_SIZE 0 dev->parent (-1),1616
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->parent (-1),4-5,13
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 0-u32max
HOST_DATA 0 dev->iommu.max_pasids 0-u32max
HALF_LOCKED2 &group->mutex
HALF_LOCKED2 &igroup->lock
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 0 &dev->mutex

drivers/iommu/amd/iommu.c amd_iommu_make_clear_dte() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev_data->mutex

drivers/iommu/amd/iommu.c dev_update_dte() -> get_amd_iommu_from_dev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev_data->mutex
TYPE_LOCK (struct iommu_dev_data)->mutex

drivers/iommu/amd/iommu.c domain_flush_pages_v2() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pdom->lock
LOCK2 flags
HALF_LOCKED2 &dom->lock
TYPE_LOCK (struct protection_domain)->lock

drivers/iommu/amd/nested.c amd_iommu_make_clear_dte() -> get_amd_iommu_from_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->iommu 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev_data->mutex
HALF_LOCKED2 &group->mutex
TYPE_LOCK (struct iommu_dev_data)->mutex