Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 121 files:

Smatch caller information:

drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c mtk_jpeg_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/test-drivers/vivid/vivid-vid-out.c vidioc_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/renesas/rcar-vin/rcar-v4l2.c rvin_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-3,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-3,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/amphion/venc.c venc_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/v4l2-core/v4l2-ctrls-api.c v4l2_ctrl_subdev_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $1
DATA_SOURCE 1 sub $2
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 state->lock

drivers/media/platform/arm/mali-c55/mali-c55-isp.c mali_c55_isp_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $1
DATA_SOURCE 1 sub $2
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 state->lock

drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c solo_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-5,7-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-5,7-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/nuvoton/npcm-video.c npcm_video_sub_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/amphion/vdec.c vdec_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/raspberrypi/rp1-cfe/cfe.c cfe_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 0 fh 4096-ptr_max
PARAM_VALUE 0 fh->vdev 4096-ptr_max
PARAM_VALUE 1 sub 4096-ptr_max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/allegro-dvt/allegro-core.c allegro_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-1,3-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-1,3-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/imagination/e5010-jpeg-enc.c e5010_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/pci/ivtv/ivtv-ioctl.c ivtv_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0,3-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0,3-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/qcom/iris/iris_venc.c iris_venc_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 0 fh 4096-ptr_max
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c mxc_jpeg_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/pci/cobalt/cobalt-v4l2.c cobalt_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/pci/hws/hws_video.c hws_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/usb/go7007/go7007-v4l2.c vidioc_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-5,7-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-5,7-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/pci/tw5864/tw5864-video.c tw5864_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-5,7-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-5,7-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/qcom/venus/venc.c venc_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/chips-media/coda/coda-common.c coda_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-1,3-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-1,3-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/test-drivers/vicodec/vicodec-core.c vicodec_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-1,3-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-1,3-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/qcom/iris/iris_vdec.c iris_vdec_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 0 fh 4096-ptr_max
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/qcom/venus/vdec.c vdec_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec.c vidioc_vdec_subscribe_evt() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec.c vidioc_vdec_subscribe_evt() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-1,3-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-1,3-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/staging/media/meson/vdec/vdec.c vdec_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/staging/media/imx/imx-media-capture.c capture_legacy_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/pci/mgb4/mgb4_vin.c vidioc_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/aspeed/aspeed-video.c aspeed_video_sub_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c hdmirx_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/platform/chips-media/wave5/wave5-helper.c wave5_vpu_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 3
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 3[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/staging/media/tegra-video/vi.c tegra_channel_subscribe_event() -> v4l2_ctrl_subscribe_event()

Type Parameter Key Value
PARAM_VALUE 1 sub 4096-ptr_max
PARAM_VALUE 1 sub->type 0-4,6-u32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 0 fh $0
DATA_SOURCE 1 sub $1
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-4,6-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/media/v4l2-core/v4l2-ioctl.c v4l_subscribe_event() -> (struct v4l2_ioctl_ops)->vidioc_subscribe_event()

Type Parameter Key Value
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 0 fh s32min-(-2),1-s32max
BUF_SIZE 1 sub (-1),128-16383
DATA_SOURCE 1 sub $2
USER_DATA 1 sub->flags 0-u32max[u]
USER_DATA 1 sub->id 0-u32max[u]
USER_DATA 1 sub->type 0-u32max[u]
USER_PTR 1 sub
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock