Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- drivers/iommu/iommufd/device.c
- drivers/iommu/iommufd/eventq.c, line 565
- drivers/iommu/iommufd/hw_pagetable.c
- drivers/iommu/iommufd/ioas.c, line 62
- drivers/iommu/iommufd/main.c, line 560
- drivers/iommu/iommufd/viommu.c, line 259
Smatch caller information:
drivers/iommu/iommufd/viommu.c iommufd_vdevice_alloc_ioctl() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ictx->objects.xa_flags | 4-u32max |
| PARAM_VALUE | 0 | ictx->objects.xa_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | &idev->igroup->lock | ||
| TYPE_LOCK | (struct iommufd_group)->lock |
drivers/iommu/iommufd/device.c iommufd_device_auto_get_domain() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ictx->objects.xa_lock.rlock.dep_map->name | 0-255 |
| NOCHECK_CALL | |||
| LOCK2 | &ioas->mutex | ||
| HALF_LOCKED2 | &vdev->dev_set->lock | ||
| TYPE_LOCK | (struct iommufd_ioas)->mutex |
drivers/iommu/iommufd/device.c iommufd_device_bind() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| BUF_SIZE | 0 | ictx | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | ictx | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | ictx | $0 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &device->dev_set->lock |
drivers/iommu/iommufd/main.c iommufd_fops_ioctl() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | ictx | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | ictx | s32min-(-2),1-s32max |
| BUF_SIZE | 1 | obj | 0 |
| BIT_INFO | 1 | obj | 0x0,0x0 |
| NOCHECK_CALL |
drivers/iommu/iommufd/eventq.c iommufd_veventq_alloc() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| NOCHECK_CALL | |||
| LOCK2 | &viommu->veventqs_rwsem | ||
| TYPE_LOCK | (struct iommufd_viommu)->veventqs_rwsem |
drivers/iommu/iommufd/hw_pagetable.c iommufd_hwpt_alloc() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ioas->mutex |
drivers/iommu/iommufd/hw_pagetable.c iommufd_hwpt_nested_alloc() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| DATA_SOURCE | 0 | ictx | $0 |
| NOCHECK_CALL |
drivers/iommu/iommufd/hw_pagetable.c iommufd_hwpt_paging_alloc() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| DATA_SOURCE | 0 | ictx | $0 |
| NOCHECK_CALL | |||
| LOCK2 | &ioas->mutex | ||
| TYPE_LOCK | (struct iommufd_ioas)->mutex |
drivers/iommu/iommufd/hw_pagetable.c iommufd_viommu_alloc_hwpt_nested() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| NOCHECK_CALL |
drivers/iommu/iommufd/ioas.c iommufd_ioas_alloc_ioctl() -> iommufd_object_abort_and_destroy()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ictx->objects.xa_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | obj | 4096-ptr_max |
| NOCHECK_CALL |