v4l2_subdev...active_state(9)
π v4l2_subdev_get_locked_active_state(9) β like, the whole vibe π
okay so bestie, welcome to the Kernel API Manual β¨ this little page is all about v4l2_subdev_get_locked_active_state, and honestly? she's a one-job icon and she does that job flawlessly π
πΈ NAME πΈ
v4l2_subdev_get_locked_active_state β she checks that the active subdev state is locked and then hands it right back to you, no cap π
β¨ SYNOPSIS β¨
struct v4l2_subdev_state * v4l2_subdev_get_locked_active_state (struct v4l2_subdev *sd );
π¦ ARGUMENTS π¦
sdβ the subdevice. that's her. that's the main character π«Ά
π DESCRIPTION π
So here's the tea π β this function returns the active state for the subdevice. and if the subdev doesn't even support active state? you get NULL. that's it, that's the whole answer, no drama π
But wait, there's more (iykyk). If the state is not NULL, she calls lockdep_assert_held to throw a warning if the state isn't locked. miss thing is literally doing a vibe check on your locking π₯
and like, the whole point: this function is to be used when the caller knows that the active state is already locked. she's not here to lock it for you, bestie, she's here to confirm you already did π
π SEE ALSO π
First off, the source of all this lore lives in the kernel file ./include/media/v4l2-subdev.h π β go say hi to her.
And then, the extended fam π (yes, all of them, every single one, we don't do omissions here):
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_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_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_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 that's the page, bestie π§ she ate, she left no crumbs. this one lives in ./include/media and the version stamp says October 2026 β so yeah, mark your calendar, screenshot it, put it on your fridge πβ¨π
π¦ 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