Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c nvkm_uvmm_mthd_map() -> nvkm_vmm_node_search()

Type Parameter Key Value
PARAM_VALUE 0 vmm 4096-ptr_max
CAPPED_DATA 0 vmm->managed.p.addr 1
CAPPED_DATA 0 &vmm->mutex.vmm 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
LOCK2 0 &vmm->mutex.vmm
TYPE_LOCK (struct nvkm_vmm)->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c nvkm_uvmm_mthd_put() -> nvkm_vmm_node_search()

Type Parameter Key Value
CAPPED_DATA 0 &vmm->mutex.vmm 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vmm->mutex.vmm
TYPE_LOCK (struct nvkm_vmm)->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c nvkm_uvmm_mthd_unmap() -> nvkm_vmm_node_search()

Type Parameter Key Value
PARAM_VALUE 0 vmm 4096-ptr_max
CAPPED_DATA 0 vmm->managed.p.addr 1
CAPPED_DATA 0 &vmm->mutex.vmm 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vmm->mutex.vmm
TYPE_LOCK (struct nvkm_vmm)->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c nvkm_vmm_pfn_map() -> nvkm_vmm_node_search()

Type Parameter Key Value
PARAM_VALUE 0 vmm 4096-ptr_max
CAPPED_DATA 0 vmm->managed.p.addr 1
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
DATA_SOURCE 0 vmm $0
DATA_SOURCE 1 addr $2
PARAM_COMPARE 1 addr <= $0->limit
PARAM_COMPARE 1 addr <= $0->limit
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 addr
UNITS 1 addr unit_byte
LOCK2 0 &vmm->mutex.vmm
TYPE_LOCK (struct nvkm_vmm)->mutex.vmm

drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c nvkm_vmm_pfn_unmap() -> nvkm_vmm_node_search()

Type Parameter Key Value
PARAM_VALUE 0 vmm 4096-ptr_max
CAPPED_DATA 0 vmm->managed.p.addr 1
DATA_SOURCE 0 vmm $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &vmm->mutex.vmm
TYPE_LOCK (struct nvkm_vmm)->mutex.vmm