Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/media/platform/renesas/rcar_fdp1.c fdp1_m2m_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/renesas/rcar_fdp1.c fdp1_m2m_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/ti/vpe/vpe.c job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m2m_dev->job_spinlock
HALF_LOCKED2 flags_job

drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c wave5_vpu_enc_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->is_draining 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c wave5_vpu_enc_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->is_draining 0
PARAM_VALUE 0 m2m_ctx->out_q_ctx.num_rdy 0
PARAM_VALUE 0 m2m_ctx->out_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/m2m-deinterlace.c deinterlace_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/test-drivers/vim2m.c job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c wave5_vpu_dec_device_run() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c wave5_vpu_dec_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->has_stopped 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inst->state_spinlock
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock
TYPE_LOCK (struct vpu_instance)->state_spinlock

drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c wave5_vpu_dec_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->cap_q_ctx.q.streaming 1
PARAM_VALUE 0 m2m_ctx->cap_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &inst->state_spinlock
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock
TYPE_LOCK (struct vpu_instance)->state_spinlock

drivers/media/platform/chips-media/coda/coda-bit.c coda_fill_bitstream() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctx->bitstream_mutex
HALF_LOCKED2 &ctx->buffer_mutex
HALF_LOCKED2 &dev->coda_mutex
TYPE_LOCK (struct coda_ctx)->bitstream_mutex

drivers/media/platform/chips-media/coda/coda-bit.c coda_fill_bitstream() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->out_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctx->bitstream_mutex
HALF_LOCKED2 &ctx->buffer_mutex
HALF_LOCKED2 &dev->coda_mutex
TYPE_LOCK (struct coda_ctx)->bitstream_mutex

drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c mxc_jpeg_parse() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vb->vb2_queue->lock

drivers/media/platform/st/sti/hva/hva-v4l2.c hva_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

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

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->out_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
PARAM_COMPARE 0 &m2m_ctx->out_q_ctx.rdy_queue != $0->out_q_ctx.rdy_queue.next
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_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/nxp/imx-pxp.c pxp_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c __gsc_m2m_cleanup_queue() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx->cap_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 m2m_ctx->out_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 m2m_ctx->queue.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 &q->mmap_lock

drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c __gsc_m2m_cleanup_queue() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
PARAM_VALUE 0 m2m_ctx 4096-ptr_max
PARAM_VALUE 0 m2m_ctx->cap_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 m2m_ctx->out_q_ctx.rdy_spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 m2m_ctx->queue.next 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 &q->mmap_lock

drivers/media/platform/st/sti/delta/delta-v4l2.c delta_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock

drivers/media/platform/sunxi/sun8i-di/sun8i-di.c deinterlace_job_ready() -> v4l2_m2m_num_src_bufs_ready()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m2m_dev->job_spinlock
LOCK2 flags_job
TYPE_LOCK (struct v4l2_m2m_dev)->job_spinlock