Documented in 1 files:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c wave5_vpu_enc_encoder_cmd() -> v4l2_m2m_last_src_buf()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->has_stopped 0
PARAM_VALUE 0 m2m_ctx->is_draining 0
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c wave5_vpu_dec_stop() -> v4l2_m2m_last_src_buf()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->has_stopped 0
PARAM_VALUE 0 m2m_ctx->is_draining 0
PREEMPT_ADD <- disables preempt
LOCK2 &inst->state_spinlock
LOCK2 flags
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock
TYPE_LOCK (struct vpu_instance)->state_spinlock

drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_m2m_ioctl_stateless_decoder_cmd() -> v4l2_m2m_last_src_buf()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/v4l2-core/v4l2-mem2mem.c v4l2_update_last_buf_state() -> v4l2_m2m_last_src_buf()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->has_stopped 0
PARAM_VALUE 0 m2m_ctx->is_draining 0
DATA_SOURCE 0 m2m_ctx $0
PREEMPT_ADD
HALF_LOCKED2 &ctx->mxc_jpeg->hw_lock
HALF_LOCKED2 flags
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/chips-media/coda/coda-common.c coda_decoder_cmd() -> v4l2_m2m_last_src_buf()

Type Parameter Key Value
LOCK2 &ctx->wakeup_mutex
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock
TYPE_LOCK (struct coda_ctx)->wakeup_mutex

drivers/media/platform/chips-media/coda/coda-common.c coda_encoder_cmd() -> v4l2_m2m_last_src_buf()

Type Parameter Key Value
LOCK2 &ctx->wakeup_mutex
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock
TYPE_LOCK (struct coda_ctx)->wakeup_mutex