v4l2_get_subdevdata(9)
π v4l2_get_subdevdata(9) β Kernel API Manual, bestie edition
okay so this is a page from the Kernel API Manual, and it's about v4l2_get_subdevdata(9) β yes the name is a mouthful, no we're not changing it π
β¨ NAME β¨
v4l2_get_subdevdata β gets the V4L2 dev private device data π«Ά
πΈ SYNOPSIS πΈ
void * v4l2_get_subdevdata (const struct v4l2_subdev *sd );
that's it. one line. a whole function. she's lowkey minimal and I respect it β¨
π ARGUMENTS π
sdβ pointer tostruct v4l2_subdevπ that's the vibe, that's the whole argument list, one (1) pointer.
π¦ DESCRIPTION π¦
okay so basically: this returns the pointer to the private device data that's stored. that's the tea. that's the function. π
like, the private device data is what's been tucked away, and this is the lil getter that hands it back to you. no cap, that's the entire description β she's short and she knows it π
ngl there is genuinely nothing else in the original description, so pls don't ask me what happens ifsdisNULL, because the page never says π
π SEE ALSO π
first up, the kernel file itself, go read the source bestie: ./include/media/v4l2-subdev.h
and then, fr fr, the whole extended universe β like the way this list keeps going is giving main character energy:
struct v4l2_decode_vbi_line(9), enum v4l2_subdev_io_pin_bits(9), struct v4l2_subdev_io_pin_config(9), struct v4l2_subdev_core_ops(9), struct v4l2_subdev_tuner_ops(9), struct v4l2_subdev_audio_ops(9), struct v4l2_mbus_frame_desc_entry_csi2(9), enum v4l2_mbus_frame_desc_flags(9), struct v4l2_mbus_frame_desc_entry(9), enum v4l2_mbus_frame_desc_type(9), struct v4l2_mbus_frame_desc(9), enum v4l2_subdev_pre_streamon_flags(9), struct v4l2_subdev_video_ops(9), struct v4l2_subdev_vbi_ops(9), struct v4l2_subdev_sensor_ops(9), enum v4l2_subdev_ir_mode(9), struct v4l2_subdev_ir_parameters(9), struct v4l2_subdev_ir_ops(9), struct v4l2_subdev_pad_config(9), struct v4l2_subdev_stream_configs(9), struct v4l2_subdev_krouting(9), struct v4l2_subdev_state(9), struct v4l2_subdev_pad_ops(9), struct v4l2_subdev_ops(9), struct v4l2_subdev_internal_ops(9), struct v4l2_subdev_platform_data(9), struct v4l2_subdev(9), media_entity_to_v4l2_subdev(9), vdev_to_v4l2_subdev(9), struct v4l2_subdev_fh(9), to_v4l2_subdev_fh(9), v4l2_set_subdevdata(9), v4l2_set_subdev_hostdata(9), v4l2_get_subdev_hostdata(9), v4l2_subdev_get_fwnode_pad_1_to_1(9), v4l2_subdev_link_validate_default(9), v4l2_subdev_link_validate(9), v4l2_subdev_has_pad_interdep(9), __v4l2_subdev_state_alloc(9), __v4l2_subdev_state_free(9), v4l2_subdev_init_finalize(9), v4l2_subdev_cleanup(9), v4l2_subdev_state_get_format(9), v4l2_subdev_state_get_crop(9), v4l2_subdev_state_get_compose(9), v4l2_subdev_state_get_interval(9), v4l2_subdev_get_fmt(9), v4l2_subdev_get_frame_interval(9), v4l2_subdev_set_routing(9), for_each_active_route(9), v4l2_subdev_set_routing_with_fmt(9), v4l2_subdev_routing_find_opposite_end(9), v4l2_subdev_state_get_opposite_stream_format(9), v4l2_subdev_state_xlate_streams(9), enum v4l2_subdev_routing_restriction(9), v4l2_subdev_routing_validate(9), v4l2_subdev_enable_streams(9), v4l2_subdev_disable_streams(9), v4l2_subdev_s_stream_helper(9), __v4l2_subdev_get_frame_desc_passthrough(9), v4l2_subdev_get_frame_desc_passthrough(9), v4l2_subdev_lock_state(9), v4l2_subdev_unlock_state(9), v4l2_subdev_lock_states(9), v4l2_subdev_unlock_states(9), v4l2_subdev_get_unlocked_active_state(9), v4l2_subdev_get_locked_active_state(9), v4l2_subdev_lock_and_get_active_state(9), v4l2_subdev_init(9), v4l2_subdev_call(9), v4l2_subdev_call_state_active(9), v4l2_subdev_call_state_try(9), v4l2_subdev_has_op(9), v4l2_subdev_notify_event(9), v4l2_subdev_is_streaming(9)
likeβ¦ she has friends. many friends. an entire friend group of (9) pages. we love a social queen π
π reminder: this page is just the getter. if you wanted to set the data, the setter is sitting right there in the SEE ALSO list being all mysterious about it π
and that's the whole page bestie!! no cap, you now know everything this manpage knows π§
source: ./include/media Β· version: v4l2_get_subdevdata(9) Β· dated October 2026 β mwah, go be iconic with your subdev pointers πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms