__v4l2_subdev_state_free(9)
π __v4l2_subdev_state_free π
okay so real talk β this is a page from the Kernel API Manual, and it's about one (1) little function with a big job: freeing a v4l2_subdev_state. that's it. that's the whole vibe. but she's important, so let's get into it π«Ά
β¨ NAME β¨
__v4l2_subdev_state_free β free a v4l2_subdev_state π
like literally what it says on the tin bestie. it frees the state. no cap.
πΈ SYNOPSIS πΈ
void __v4l2_subdev_state_free (struct v4l2_subdev_state *state );
so it returns void (nothing comes back, it's giving silent and mysterious π
) and it takes exactly one thing:
π¦ ARGUMENTS π¦
stateβ thev4l2_subdev_statethat's getting freed. that's the one. she's the main character of this function call β¨
β DESCRIPTION β
okay so listen β not to be called directly by the drivers. π¨
that's it, that's the entire description, and honestly it's the whole personality of this page. this function is internal. it's not for you, it's not for me, it's not for your driver β some other part of the kernel calls it, and drivers are supposed to keep their hands to themselves π
like, the audacity of a __-prefixed function to tell you not to call it, and yet β respect. she knows her boundaries. π
π₯ SEE ALSO π₯
okay this list is long long, so buckle up bestie, we're going on a little tour of the entire subdev header π and every single one of these is right here, nothing skipped, fr fr:
- the Kernel file
./include/media/v4l2-subdev.hstruct 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_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_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)
ngl the way this SEE ALSO section just keeps going β it ate and left no crumbs π and yes, if you're wondering, that's every last one of them. iykyk π
π§ sign-off π§
this little page lives in ./include/media, and it's dated October 2026 β marking it in your calendar as we speak π
β¨ she's part of the Kernel API Manual and yes she's short, but she's iconic, and honestly? she did what needed to be done. slay. periodt. ππ
π¦ 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