vb2_write(9)
π NAME π
okay so this is vb2_write, straight from the Kernel API Manual, and it implements write() syscall logic. that's the whole name section, periodt π
πΈ SYNOPSIS πΈ
no cap, here's the signature exact:
ssize_t vb2_write (struct vb2_queue *q , const char __user *data ,
size_t count , loff_t *ppos , int nonblock );
β¨ ARGUMENTS β¨
qβ pointer tostruct vb2_queuewith videobuf2 queue. the queue is lowkey the main character here πdataβ pointed to target userspace buffer. that's the wording, bestie π«Άcountβ number of bytes to write. literally the byte count πpposβ file handle position tracking pointer. it's tracking the position, iykyk πnonblockβ mode selector (1means blocking calls,0means nonblocking). yes, that mapping is what the page says β don't come for me π
π¦ SEE ALSO π¦
Kernel file: ./include/media/videobuf2-core.h β and then the whole cross-ref squad, all present and accounted for:
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_remove_bufs(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_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)
okay that's the page, bestie! source/version is ./include/media, dated October 2026, signing off from your vb2_write(9) bestie π slay 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