Documented in 1 files:

Defined in 1 files as a function:

Referenced in 37 files:

Smatch caller information:

drivers/media/platform/renesas/vsp1/vsp1_entity.c vsp1_entity_remote_pad() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
LOCK2 _T->lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/staging/media/imx/imx-ic-prpencvf.c prp_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock
TYPE_LOCK (struct prp_priv)->lock

drivers/media/platform/ti/omap3isp/isp.c isp_pipeline_disable() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &video->stream_lock

drivers/media/platform/ti/omap3isp/isp.c isp_pipeline_enable() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &isp->media_dev.graph_mutex
TYPE_LOCK (struct media_device)->graph_mutex

drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c dcmipp_bytecap_start_streaming() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vq->lock

drivers/staging/media/imx/imx-media-dev-common.c imx_media_add_vdev_to_pad() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &imxmd->mutex
HALF_LOCKED2 global &list_lock

drivers/staging/media/imx/imx-media-dev-common.c imx_media_inherit_controls() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
DATA_SOURCE 0 entity $2
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/imx/imx-media-dev-common.c imx_media_inherit_controls() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/imx/imx-media-dev-common.c imx_media_link_notify() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &link->graph_obj.mdev->graph_mutex

drivers/media/platform/ti/omap3isp/ispcsi2.c csi2_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock

drivers/media/platform/samsung/s3c-camif/camif-capture.c camif_pipeline_validate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/staging/media/imx/imx-media-utils.c find_pipeline_entity() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
DATA_SOURCE 0 entity $0
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/imx/imx-media-utils.c imx_media_pipeline_pad() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/staging/media/imx/imx-media-utils.c imx_media_pipeline_set_stream() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
DATA_SOURCE 0 entity $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex

drivers/media/platform/xilinx/xilinx-csi2rxss.c xcsi2rxss_get_remote_subdev() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
LOCK2 &state->lock
TYPE_LOCK (struct xcsi2rxss_state)->lock

drivers/media/test-drivers/vimc/vimc-common.c vimc_get_pix_format() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-input.c dcmipp_inp_disable_streams() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &av->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-input.c dcmipp_inp_enable_streams() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/test-drivers/vimc/vimc-streamer.c vimc_streamer_pipeline_init() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vq->lock

drivers/media/test-drivers/vimc/vimc-streamer.c vimc_streamer_pipeline_init() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 1-u64max
DATA_SOURCE 0 entity r vimc_get_source_entity
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vq->lock

drivers/media/test-drivers/vimc/vimc-streamer.c vimc_streamer_pipeline_terminate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex

drivers/media/mc/mc-device.c media_device_enum_entities() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
DATA_SOURCE 0 entity r find_entity
HALF_LOCKED2 &mdev->graph_mutex

drivers/media/platform/samsung/exynos4-is/media-dev.c fimc_pipeline_prepare() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/ti/omap3isp/ispccdc.c ccdc_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock

drivers/media/v4l2-core/v4l2-mc.c pipeline_pm_power() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 1-u64max
DATA_SOURCE 0 entity r media_graph_walk_next
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->graph_mutex

drivers/media/v4l2-core/v4l2-mc.c pipeline_pm_power() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 1-u64max
DATA_SOURCE 0 entity r media_graph_walk_next
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->graph_mutex

drivers/media/v4l2-core/v4l2-mc.c pipeline_pm_power_one() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
PARAM_VALUE 0 entity->obj_type 2
DATA_SOURCE 0 entity $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->graph_mutex

drivers/media/platform/ti/omap3isp/ispccp2.c ccp2_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock

drivers/media/platform/ti/omap3isp/ispvideo.c isp_video_check_external_subdevs() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 1-u64max
LOCK2 &video->stream_lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock
TYPE_LOCK (struct isp_video)->stream_lock

drivers/media/platform/ti/omap3isp/ispvideo.c isp_video_remote_subdev() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
HALF_LOCKED2 &video->stream_lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/renesas/vsp1/vsp1_video.c vsp1_video_pipeline_build() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 1-u64max
DATA_SOURCE 0 entity r media_graph_walk_next
LOCK2 _T->lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/renesas/vsp1/vsp1_video.c vsp1_video_pipeline_build_branch() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
LOCK2 _T->lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/renesas/vsp1/vsp1_video.c vsp1_video_remote_subdev() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
LOCK2 _T->lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/st/stm32/stm32-dcmi.c dcmi_find_source() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &list_lock
HALF_LOCKED2 &device->clients_lock

drivers/media/platform/st/stm32/stm32-dcmi.c dcmi_pipeline_s_fmt() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity->obj_type 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dcmi->lock

drivers/media/platform/samsung/exynos4-is/common.c fimc_find_remote_sensor() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/media/v4l2-core/v4l2-subdev.c v4l2_subdev_get_fwnode_pad_1_to_1() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
BUF_SIZE 0 entity (-1),120
BUF_SIZE 0 entity (-1),120
DATA_SOURCE 0 entity $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 entity->num_pads
HALF_LOCKED2 global &list_lock

drivers/media/v4l2-core/v4l2-subdev.c v4l2_subdev_link_validate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/media/v4l2-core/v4l2-subdev.c v4l2_subdev_link_validate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
PARAM_VALUE 0 entity 0,4096-ptr_max
PARAM_VALUE 0 entity->obj_type 0,2-u32max
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/qcom/camss/camss.c camss_find_sensor_pad() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vfe->power_lock

drivers/media/platform/ti/omap3isp/ispresizer.c resizer_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock

drivers/staging/media/imx/imx-media-csi.c csi_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock
TYPE_LOCK (struct csi_priv)->lock

drivers/staging/media/imx/imx-media-csi.c csi_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock
TYPE_LOCK (struct csi_priv)->lock

drivers/media/platform/samsung/exynos4-is/fimc-capture.c fimc_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock

drivers/media/platform/samsung/exynos4-is/fimc-capture.c fimc_pipeline_validate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/xilinx/xilinx-dma.c xvip_dma_remote_subdev() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vq->lock

drivers/media/platform/xilinx/xilinx-dma.c xvip_pipeline_start_stop() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pipe->lock
HALF_LOCKED2 &dmxdev->mutex
TYPE_LOCK (struct xvip_pipeline)->lock

drivers/media/platform/amd/isp4/isp4_video.c isp4vid_qops_start_streaming() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 vq->lock

drivers/media/platform/amd/isp4/isp4_video.c isp4vid_qops_stop_streaming() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 &vq->mmap_lock

drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-byteproc.c dcmipp_byteproc_disable_streams() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &av->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-byteproc.c dcmipp_byteproc_enable_streams() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 sd->active_state->lock

drivers/media/platform/ti/omap3isp/isppreview.c preview_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock

drivers/media/platform/video-mux.c video_mux_s_stream() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value

drivers/staging/media/imx/imx-media-vdic.c vdic_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock
TYPE_LOCK (struct vdic_priv)->lock

drivers/staging/media/imx/imx-media-vdic.c vdic_link_setup() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &fmd->media_dev.graph_mutex
HALF_LOCKED2 global &list_lock
TYPE_LOCK (struct vdic_priv)->lock

drivers/media/platform/qcom/camss/camss-video.c video_remote_subdev() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 q->lock

drivers/media/platform/qcom/camss/camss-video.c video_start_streaming() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 q->lock

drivers/media/platform/qcom/camss/camss-video.c video_stop_streaming() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 &q->mmap_lock

drivers/staging/media/tegra-video/vi.c tegra_channel_get_remote_source_subdev() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &csi_chan->mipi->pdev->dev.driver_data->lock
HALF_LOCKED2 global &list_lock

drivers/media/pci/intel/ipu3/ipu3-cio2.c cio2_subdev_link_validate_get_format() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/samsung/exynos4-is/fimc-isp-video.c isp_video_pipeline_validate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/samsung/exynos4-is/fimc-lite.c fimc_pipeline_validate() -> is_media_entity_v4l2_subdev()

Type Parameter Key Value
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock