kmsan_handle_urb(9)
π NAME π
okay so bestie, welcome to the kmsan_handle_urb(9) page from the Kernel API Manual β it's literally about how to Handle a USB data transfer. slay.
β¨ SYNOPSIS β¨
void kmsan_handle_urb (const struct urb *urb , bool is_out );
π ARGUMENTS π
urbβ astruct urbpointer. yep, the USB request block itself, bestie π«Άis_outβ data transfer direction;truemeans output to hardware. iconic little bool β¨
π¦ DESCRIPTION π¦
okay so here's the tea: if is_out is true, KMSAN checks the transfer buffer of urb. Otherwise, KMSAN initializes the transfer buffer. that's the whole vibe, no cap π
π SEE ALSO π
Kernel file ./include/linux/kmsan.h plus the whole bestie lineup:
kmsan_task_create(9)kmsan_task_exit(9)kmsan_init_shadow(9)kmsan_init_runtime(9)kmsan_memblock_free_pages(9)kmsan_alloc_page(9)kmsan_free_page(9)kmsan_copy_page_meta(9)kmsan_slab_alloc(9)kmsan_slab_free(9)kmsan_kmalloc_large(9)kmsan_kfree_large(9)kmsan_ioremap_page_range(9)kmsan_iounmap_page_range(9)kmsan_handle_dma(9)kmsan_handle_dma_sg(9)kmsan_unpoison_entry_regs(9)kmsan_get_metadata(9)kmsan_enable_current(9)kmsan_disable_current(9)memset_no_sanitize_memory(9)
mwah π this cutie comes from the source path ./include/linux and is dated October 2026 β shoutout to that source/version and date, and bye bestie π«Άβ¨
π¦ 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