vb2_plane_cookie(9)
π vb2_plane_cookie(9) π
okay so this is the Kernel API Manual page for vb2_plane_cookie β section 9, bestie, and it's literally about handing out allocator cookies for buffer planes. no cap π
πΈ NAME πΈ
vb2_plane_cookie β return allocator specific cookie for the given plane. yes bestie that's the whole name vibe, and it ate π
β¨ SYNOPSIS β¨
void * vb2_plane_cookie (struct vb2_buffer *vb , unsigned int plane_no
);
π¬ ARGUMENTS π¬
vbβ pointer tostruct vb2_bufferto which the plane in question belongs to. like, the buffer that owns the plane you're asking about π«Άplane_noβ plane number for which the cookie is to be returned. which plane's cookie are we grabbing? this number, bestie π
π¦ DESCRIPTION π¦
okay so here's the tea β: this function returns an allocator specific cookie for a given plane if it's available, and NULL otherwise. that's the whole plot. π
The allocator should provide some simple static inline function, which would convert this cookie to the allocator specific type that can be used directly by the driver to access the buffer. this can be for example physical address, pointer to scatter list or IOMMU mapping. lowkey iconic examples, ngl π
π SEE ALSO π
okay bestie, the whole entourage is here β no skipping, periodt π
- Kernel file
./include/media/videobuf2-core.h 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_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_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)
that's the whole page, bestie π«Ά source/version is ./include/media, date is October 2026, and the manual name is vb2_plane_cookie(9) β slay π
π¦ 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