Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 22 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nouveau_exec.c nouveau_exec_ioctl_exec() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
PARAM_VALUE 0 fpriv->driver_priv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2
HALF_LOCKED2 0 &fpriv->driver_priv->mutex

drivers/gpu/drm/nouveau/nouveau_exec.c nouveau_exec_job_init() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
LOCK2 &file_priv->driver_priv->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $0
LOCK2 &cli->mutex
TYPE_LOCK (struct nouveau_cli)->mutex

drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_get() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $0

drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_ioctl_channel_alloc() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_abi16.c nouveau_abi16_ioctl_getparam() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_info() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $0

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_ioctl_new() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_ioctl_pushbuf() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
PARAM_VALUE 0 fpriv->driver_priv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2
HALF_LOCKED2 0 &fpriv->driver_priv->mutex

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_object_close() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 1-u64max
BUF_SIZE 0 fpriv s32min-(-1),1-s32max
BUF_SIZE 0 fpriv s32min-(-1),1-s32max
DATA_SOURCE 0 fpriv $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_object_open() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-1),1-s32max
BUF_SIZE 0 fpriv s32min-(-1),1-s32max
CAPPED_DATA 0 fpriv->object_idr.idr_base 1
DATA_SOURCE 0 fpriv $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &gem->dev->object_name_lock
HALF_LOCKED2 0 &fpriv->driver_priv->mutex
HALF_LOCKED2 0 &fpriv->prime.lock

drivers/gpu/drm/nouveau/nouveau_gem.c nouveau_gem_pushbuf_validate() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
PARAM_VALUE 0 fpriv->driver_priv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
CAPPED_DATA 0 fpriv 1
DATA_SOURCE 0 fpriv $1
LOCK2 0 &fpriv->driver_priv->mutex

drivers/gpu/drm/nouveau/nouveau_gem.c validate_init() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
PARAM_VALUE 0 fpriv->driver_priv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
CAPPED_DATA 0 fpriv 1
DATA_SOURCE 0 fpriv $1
LOCK2 0 &fpriv->driver_priv->mutex

drivers/gpu/drm/nouveau/nouveau_display.c nouveau_display_dumb_create() -> nouveau_cli()

Type Parameter Key Value
BUF_SIZE 0 fpriv s32min-(-1),1-s32max
BUF_SIZE 0 fpriv s32min-(-1),1-s32max
DATA_SOURCE 0 fpriv $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nouveau_sched.c nouveau_job_init() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/nouveau/nouveau_uvmm.c nouveau_uvmm_ioctl_vm_bind() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_uvmm.c nouveau_uvmm_ioctl_vm_init() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_svm.c nouveau_svmm_bind() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_svm.c nouveau_svmm_init() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
BUF_SIZE 0 fpriv s32min-(-2),1-s32max
DATA_SOURCE 0 fpriv $2

drivers/gpu/drm/nouveau/nouveau_drm.c nouveau_drm_postclose() -> nouveau_cli()

Type Parameter Key Value
PARAM_VALUE 0 fpriv 4096-ptr_max
BUF_SIZE 0 fpriv (-1),26,1216
BUF_SIZE 0 fpriv (-1),26,1216
DATA_SOURCE 0 fpriv $1
RX_PATH
TASK_NOT_RUNNING