v4l2_get_subdevdata(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 to struct 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 if sd is NULL, 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