Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/gpu/drm/i915/selftests/i915_selftest.c __run_selftests() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm r get_selftest_mm
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/selftests/i915_selftest.c __run_selftests() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm r get_selftest_mm
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/vhost/vhost.c vhost_run_work_kthread_list() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
NOCHECK_CALL
UNITS 0 mm unit_byte

drivers/usb/gadget/legacy/inode.c ep_user_copy_worker() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
CAPPED_DATA 0 mm 1
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c kfd_sdma_activity_worker() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm r get_task_mm
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c send_exception_work_handler() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm r get_task_mm
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/dma/idxd/cdev.c idxd_copy_cr() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &wq->uc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct idxd_wq)->uc_lock

drivers/iommu/iommufd/pages.c iopt_pages_rw_access() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
PARAM_VALUE 0 mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
CAPPED_DATA 0 mm 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
TYPE_LOCK (struct io_pagetable)->iova_rwsem
TYPE_LOCK (struct iommufd_access)->ioas_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c kgd_hqd_sdma_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c kgd_arcturus_hqd_sdma_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

arch/x86/kvm/xen.c kvm_xen_set_evtchn() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &kvm->arch.xen.shinfo_cache.lock
TYPE_LOCK (struct gfn_to_pfn_cache)->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_snapshot_capture_delayed() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_sync.c user_fence_worker() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
CAPPED_DATA 0 mm 1
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c kgd_hqd_sdma_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c kgd_hqd_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c kgd_hqd_sdma_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c hqd_sdma_load_v11() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/vfio/vfio_iommu_type1.c vfio_iommu_type1_dma_rw_chunk() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
CAPPED_DATA 0 mm 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &iommu->lock
HALF_LOCKED2 &gvt->sched_lock
HALF_LOCKED2 &vgpu->vgpu_lock
TYPE_LOCK (struct vfio_iommu)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c kgd_hqd_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c kgd_hqd_sdma_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c hqd_sdma_load_v10_3() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c kgd_gfx_v9_4_3_hqd_sdma_load() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/usb/gadget/function/f_fs.c ffs_user_copy_worker() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
CAPPED_DATA 0 mm 1
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &pool->lock

drivers/vdpa/vdpa_sim/vdpa_sim.c vdpasim_work_fn() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
CAPPED_DATA 0 mm 1
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c copy_context_work_handler() -> kthread_unuse_mm()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
CAPPED_DATA 0 mm 1
DATA_SOURCE 0 mm r get_task_mm
NOCHECK_CALL
HALF_LOCKED2 &pool->lock