Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/media/platform/allegro-dvt/allegro-core.c allegro_encoder_cmd() -> v4l2_m2m_ioctl_encoder_cmd()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 priv 0
PARAM_VALUE 2 ec 4096-ptr_max
PARAM_VALUE 2 ec->cmd 0-1
PARAM_VALUE 2 ec->flags 0
BUF_SIZE 2 ec (-1),128-16383
BUF_SIZE 2 ec (-1),128-16383
DATA_SOURCE 0 file $0
DATA_SOURCE 1 priv $1
DATA_SOURCE 2 ec $2
USER_DATA 2 ec->cmd 0-1[u]
USER_PTR 2 ec
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/imagination/e5010-jpeg-enc.c e5010_encoder_cmd() -> v4l2_m2m_ioctl_encoder_cmd()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 priv 4096-ptr_max
PARAM_VALUE 2 ec 4096-ptr_max
PARAM_VALUE 2 ec->cmd 0-1
PARAM_VALUE 2 ec->flags 0
BUF_SIZE 1 priv 328
BUF_SIZE 2 ec (-1),128-16383
BUF_SIZE 2 ec (-1),128-16383
DATA_SOURCE 0 file $0
DATA_SOURCE 2 ec $2
USER_DATA 2 ec->cmd 0-1[u]
USER_PTR 2 ec
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c mxc_jpeg_encoder_cmd() -> v4l2_m2m_ioctl_encoder_cmd()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 priv 4096-ptr_max
PARAM_VALUE 2 ec 4096-ptr_max
PARAM_VALUE 2 ec->cmd 0-1
PARAM_VALUE 2 ec->flags 0
BUF_SIZE 1 priv s32min-(-2),1-s32max
BUF_SIZE 2 ec (-1),128-16383
BUF_SIZE 2 ec (-1),128-16383
DATA_SOURCE 0 file $0
DATA_SOURCE 2 ec $2
PARAM_COMPARE 1 priv == $0->private_data
PREEMPT_ADD <- disables preempt
USER_DATA 2 ec->cmd 0-1[u]
USER_PTR 2 ec
LOCK2 &ctx->mxc_jpeg->hw_lock
LOCK2 flags
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock
TYPE_LOCK (struct mxc_jpeg_dev)->hw_lock

drivers/media/platform/verisilicon/hantro_v4l2.c vidioc_encoder_cmd() -> v4l2_m2m_ioctl_encoder_cmd()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 priv 0
PARAM_VALUE 2 ec 4096-ptr_max
PARAM_VALUE 2 ec->cmd 0-1
PARAM_VALUE 2 ec->flags 0
BUF_SIZE 2 ec (-1),128-16383
BUF_SIZE 2 ec (-1),128-16383
DATA_SOURCE 0 file $0
DATA_SOURCE 1 priv $1
DATA_SOURCE 2 ec $2
USER_DATA 2 ec->cmd 0-1[u]
USER_PTR 2 ec
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/test-drivers/vicodec/vicodec-core.c vicodec_encoder_cmd() -> v4l2_m2m_ioctl_encoder_cmd()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 priv 0
PARAM_VALUE 2 ec 4096-ptr_max
PARAM_VALUE 2 ec->cmd 0-1
PARAM_VALUE 2 ec->flags 0
BUF_SIZE 2 ec (-1),128-16383
BUF_SIZE 2 ec (-1),128-16383
DATA_SOURCE 0 file $0
DATA_SOURCE 1 priv $1
DATA_SOURCE 2 ec $2
USER_DATA 2 ec->cmd 0-1[u]
USER_PTR 2 ec
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/v4l2-core/v4l2-ioctl.c v4l_stub_encoder_cmd() -> (struct v4l2_ioctl_ops)->vidioc_encoder_cmd()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 priv 0
BUF_SIZE 2 ec (-1),128-16383
DATA_SOURCE 0 file $1
DATA_SOURCE 2 ec $2
USER_DATA 2 ec->cmd 0-u32max[u]
USER_DATA 2 ec->flags 0-u32max[u]
USER_PTR 2 ec
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock