swiotlb_free_tlb(9)
π swiotlb_free_tlb(9) π
okay bestie, welcome to the Kernel API Manual page for swiotlb_free_tlb(9) β and the vibe is literally cleanup era. no cap, freeing things is main character energy too π
πΈ NAME πΈ
swiotlb_free_tlb β free a dynamically allocated IO TLB buffer. periodt.
β¨ SYNOPSIS β¨
void swiotlb_free_tlb (void *vaddr , size_t bytes , bool cc_shared );
π ARGUMENTS π
vaddrβ Virtual address of the buffer. itβs giving βwhere the buffer lives in virtual-address landβ π¦bytesβ Size of the buffer. we love a measured queen πcc_sharedβtrueifvaddrwas allocated decrypted and must be re-encrypted before being freed. read that twice bestie, this is not a vibe check you can skip π
π¦ SEE ALSO π¦
the whole friend group is tagged, iykyk:
- Kernel file:
./kernel/dma/swiotlb.c struct io_tlb_slot(9)struct io_tlb_area(9)swiotlb_adjust_nareas(9)limit_nareas(9)add_mem_pool(9)alloc_dma_pages(9)swiotlb_alloc_tlb(9)swiotlb_alloc_pool(9)swiotlb_dyn_alloc(9)__swiotlb_find_pool(9)swiotlb_del_pool(9)swiotlb_dev_init(9)swiotlb_align_offset(9)swiotlb_search_pool_area(9)swiotlb_search_area(9)swiotlb_find_slots(9)mem_pool_used(9)mem_used(9)swiotlb_tbl_map_single(9)swiotlb_del_transient(9)is_swiotlb_allocated(9)default_swiotlb_base(9)default_swiotlb_limit(9)
mwah π this pageβs source/version is ./kernel/dma, dated October 2026, and yes bestie itβs still swiotlb_free_tlb(9) β byeee π«Ά
π¦ 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