Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c gp100_vmm_valid() -> (struct nvkm_mmu_func)->kind()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 0 base->func 4096-ptr_max
PARAM_VALUE 1 count 2312767453649391616
PARAM_VALUE 2 invalid 5826872472862355456
CONTAINER 0 *(-152-0+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cgrp->mutex
HALF_LOCKED2 &gr->fecs.mutex
HALF_LOCKED2 &imem->mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ummu.c nvkm_ummu_kind() -> (struct nvkm_mmu_func)->kind()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 0 base->func 4096-ptr_max
PARAM_VALUE 0 base->func->kind 1-u64max
PARAM_VALUE 1 count 4699593764150169600
PARAM_VALUE 1 *count 0
PARAM_VALUE 2 invalid 8602203948109463552
PARAM_VALUE 2 *invalid 0
CONTAINER 0 -152-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ummu.c nvkm_ummu_new() -> (struct nvkm_mmu_func)->kind()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 0 base->func 4096-ptr_max
PARAM_VALUE 0 base->func->kind 1-u64max
PARAM_VALUE 1 count 6750230970579742720
PARAM_VALUE 1 *count 0
PARAM_VALUE 2 invalid 8608481132927295488
PARAM_VALUE 2 *invalid 0
CONTAINER 0 -152-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &svmm->mutex

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgh100.c gh100_vmm_valid() -> (struct nvkm_mmu_func)->kind()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 0 base->func 4096-ptr_max
PARAM_VALUE 1 count 9193477373439131648
PARAM_VALUE 2 invalid 115975412493926400
CONTAINER 0 *(-152-0+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cgrp->mutex
HALF_LOCKED2 &gr->fecs.mutex
HALF_LOCKED2 &imem->mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c gf100_vmm_valid() -> (struct nvkm_mmu_func)->kind()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 0 base->func 4096-ptr_max
PARAM_VALUE 1 count 6626814539948711936
PARAM_VALUE 2 invalid 2458894101046386688
CONTAINER 0 *(-152-0+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cgrp->mutex
HALF_LOCKED2 &gr->fecs.mutex
HALF_LOCKED2 &imem->mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c nv50_vmm_valid() -> (struct nvkm_mmu_func)->kind()

Type Parameter Key Value
PARAM_VALUE 0 base 4096-ptr_max
PARAM_VALUE 0 base->func 4096-ptr_max
PARAM_VALUE 0 base->subdev.device 4096-ptr_max
PARAM_VALUE 0 base->subdev.device->fb 4096-ptr_max
PARAM_VALUE 1 count 5560191563868139520
PARAM_VALUE 2 invalid 5450112411258249216
CONTAINER 0 *(-152-0+0) $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cgrp->mutex
HALF_LOCKED2 &gr->fecs.mutex
HALF_LOCKED2 &imem->mutex
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 &vmm->mutex.vmm