vb2_core_remove_bufs(9)
π
vb2_core_remove_bufs β the kernel API manual moment
okay so first things first: this page lives in the Kernel API Manual section 9, and its whole name is literally vb2_core_remove_bufs(9). Bookmark it, bestie. π
β¨ NAME β¨
vb2_core_remove_bufs β and ngl the description field here is justβ¦ empty? Like the manpage authors said "the name says it all" and clocked out. Iconic of them honestly. The function removes bufs. That's the vibe. π¦
πΈ SYNOPSIS πΈ
int vb2_core_remove_bufs (struct vb2_queue *q , unsigned int start ,
unsigned int count );
she takes three things and gives you back an int, periodt.
π ARGUMENTS π
girl, here's the whole cast of characters:
qβ a pointer to astruct vb2_queuethat's carrying the videobuf2 queue. this is the main character of the story.startβ the first index of the range of buffers we're about to remove. where the slay begins, basically.countβ how many buffers we're removing. the size of the little buffer exodus.
π₯ RETURN π₯
returns zero on success π β and an error code otherwise π. that's it. that's the return value. no notes.
π SEE ALSO π
the whole friend group, and yes i'm listing every single one because we don't do half-finished over here π
kicking it off with the kernel file itself: ./include/media/videobuf2-core.h
then all the icons:
enum vb2_memory(9)struct vb2_mem_ops(9)struct vb2_plane(9)enum vb2_io_modes(9)enum vb2_buffer_state(9)struct vb2_buffer(9)struct vb2_ops(9)struct vb2_buf_ops(9)struct vb2_queue(9)vb2_queue_allows_cache_hints(9)vb2_plane_vaddr(9)vb2_plane_cookie(9)vb2_buffer_done(9)vb2_discard_done(9)vb2_wait_for_all_buffers(9)vb2_core_querybuf(9)vb2_core_reqbufs(9)vb2_core_create_bufs(9)vb2_core_prepare_buf(9)vb2_core_qbuf(9)vb2_core_dqbuf(9)vb2_core_streamon(9)vb2_core_streamoff(9)vb2_core_expbuf(9)vb2_core_queue_init(9)vb2_core_queue_release(9)vb2_queue_error(9)vb2_mmap(9)vb2_get_unmapped_area(9)vb2_core_poll(9)vb2_read(9)vb2_write(9)vb2_thread_fnc(9)vb2_thread_start(9)vb2_thread_stop(9)vb2_is_streaming(9)vb2_fileio_is_active(9)vb2_get_num_buffers(9)vb2_is_busy(9)vb2_get_drv_priv(9)vb2_set_plane_payload(9)vb2_get_plane_payload(9)vb2_plane_size(9)vb2_start_streaming_called(9)vb2_clear_last_buffer_dequeued(9)vb2_get_buffer(9)vb2_buffer_in_use(9)vb2_verify_memory_type(9)vb2_request_object_is_buffer(9)vb2_request_buffer_cnt(9)
like i said. the whole group chat. π«Ά
lowkey reminder: this page is filed under ./include/media and it's dated October 2026 β so when you're reading it, know that future-you is cheering you on from the source tree πβ
k bye bestie, go remove some bufs responsibly ππ§
π¦ 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