v4l2_get_subdev_hostdata(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 v4l2_get_subdev_hostdata β€” Kernel API Manual ✨

Okay bestie, welcome to the subdev cinematic universe πŸ’…


πŸ’– NAME πŸ’–

v4l2_get_subdev_hostdata β€” gets V4L2 dev private data πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

void * v4l2_get_subdev_hostdata (const struct v4l2_subdev *sd );

🌈 ARGUMENTS 🌈

  • sd β€” pointer to struct v4l2_subdev. That's it. That's the whole requirement. She just wants a subdev pointer, no drama, no extra credit 😌

⭐ DESCRIPTION ⭐

Returns the pointer to the private host data to be stored. Yep β€” that's literally the whole job 🫢 she returns a pointer, you get a pointer, everyone goes home happy. No cap, sometimes the little one-liner functions are the main characters πŸ’€

It's giving "short and iconic" β€” a getter doing getter things, no side quests, no hidden lore 🌸


πŸ”₯ SEE ALSO πŸ”₯

First up, the kernel file ./include/media/v4l2-subdev.h β€” and yeah, there's a stray struct just chillin' at the end of that line, she's part of the family too, we don't question her πŸ™ˆ

And now, the whole squad, the entire subdev group chat, in order, no one left out πŸ‘‘:

  • 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_get_subdevdata(9)
  • v4l2_set_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)

And yes, v4l2_set_subdev_hostdata(9) is literally sitting right there in that list β€” she's the twin, iykyk πŸ’œ


Bestie heads up: this page is a getter. It returns a pointer and that's the vibe. There's nothing scary in here, no warnings, no deprecated nonsense β€” you're safe to slay 🧚

That's the whole page, periodt πŸ’– Brought to you by the fine people at ./include/media, dated October 2026, from the Kernel API Manual β€” page v4l2_get_subdev_hostdata(9), signing off πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from