Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c nv50_ram_ctor() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->block_size 0-1048575
PARAM_VALUE 0 mm->free.next 4096-ptr_max
PARAM_VALUE 0 mm->heap_nodes 1-2
PARAM_VALUE 0 mm->nodes.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c nv40_instmem_dtor() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 784852273757753944
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 global &nv_devices_mutex

drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c nvkm_fb_dtor() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 8824728657771549400
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 global &nv_devices_mutex

drivers/gpu/drm/nouveau/nvkm/core/gpuobj.c nvkm_gpuobj_del() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_chan_fini() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->block_size 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/nouveau/nvkm/subdev/fb/rammcp77.c mcp77_ram_new() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->block_size 0-1048575
PARAM_VALUE 0 mm->free.next 4096-ptr_max
PARAM_VALUE 0 mm->heap_nodes 1-2
PARAM_VALUE 0 mm->nodes.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.c nv04_instmem_dtor() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 784852273757753944
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 global &nv_devices_mutex

drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c gp102_ram_new() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c gf100_ram_ctor() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->block_size 0-1048575
PARAM_VALUE 0 mm->free.next 4096-ptr_max
PARAM_VALUE 0 mm->heap_nodes 1-2
PARAM_VALUE 0 mm->nodes.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.c nvkm_ram_del() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 global &nv_devices_mutex

drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.c gf100_ltc_oneinit_tag_ram() -> nvkm_mm_fini()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex