Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/staging/media/tegra-video/csi.c csi_get_pixel_rate() -> tegra_channel_get_remote_source_subdev()

Type Parameter Key Value
BUF_SIZE 0 chan 1-1048560
BUF_SIZE 0 chan 1-1048560

drivers/staging/media/tegra-video/csi.c tegra_csi_disable_stream() -> tegra_channel_get_remote_source_subdev()

Type Parameter Key Value
BUF_SIZE 0 chan 1-1048560
BUF_SIZE 0 chan 1-1048560

drivers/staging/media/tegra-video/csi.c tegra_csi_enable_stream() -> tegra_channel_get_remote_source_subdev()

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan 1-1048560
BUF_SIZE 0 chan 1-1048560
LOCK2 &csi_chan->mipi->pdev->dev.driver_data->lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan $0
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
CAPPED_DATA 0 chan->vi->soc->nformats 1
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
CAPPED_DATA 0 chan->vi->soc->nformats 1
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan s32min-(-2),1-s32max
BUF_SIZE 0 chan s32min-(-2),1-s32max
DATA_SOURCE 0 chan r video_drvdata
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
BUF_SIZE 0 chan s32min-(-1),1-s32max
BUF_SIZE 0 chan s32min-(-1),1-s32max
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 chan->video.cdev->count
HALF_LOCKED2 global &list_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
CAPPED_DATA 0 chan->video.v4l2_dev 1
CAPPED_DATA 0 &chan->ctrl_handler 1
DATA_SOURCE 0 chan $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 chan->video.cdev->count
HALF_LOCKED2 global &list_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
CAPPED_DATA 0 chan->vi->soc->default_video_format->code 1
CAPPED_DATA 0 chan->vi->soc->nformats 1
CAPPED_DATA 0 chan->video.v4l2_dev 1
CAPPED_DATA 0 &chan->notifier.done_list 1
MEM_ZERO 0 chan->fmts_bitmap
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &list_lock
HALF_LOCKED2 &device->clients_lock

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

Type Parameter Key Value
PARAM_VALUE 0 chan 4096-ptr_max
CAPPED_DATA 0 chan->video.v4l2_dev 1
DATA_SOURCE 0 chan $0
MEM_ZERO 0 chan->fmts_bitmap
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 chan->video.cdev->count
LOCK2 global &list_lock
HALF_LOCKED2 &device->clients_lock