free_io_pgtable_ops(9)
π free_io_pgtable_ops(9) β Kernel API Manual energy
okay bestie, this is the Kernel API Manual page for freeing an io_pgtable_ops structure. short page, big "read the fine print" energy. π
β¨ NAME β¨
free_io_pgtable_ops β it frees an io_pgtable_ops structure. The caller must ensure that the page table is no longer live, but the TLB can be dirty. like, page table not live = required, dirty TLB = allowed. that's the vibe check. π«Ά
πΈ SYNOPSIS πΈ
the signature is literally:
void free_io_pgtable_ops (struct io_pgtable_ops *ops );
π ARGUMENTS π
opsβ the ops returned fromalloc_io_pgtable_ops. that's the pointer this function is here to free, bestie. β¨
π₯ SEE ALSO π₯
- Kernel file:
./include/linux/io-pgtable.h struct iommu_flush_ops(9)struct io_pgtable_cfg(9)struct arm_lpae_io_pgtable_walk_data(9)struct io_pgtable_ops(9)alloc_io_pgtable_ops(9)struct io_pgtable(9)enum io_pgtable_caps(9)struct io_pgtable_init_fns(9)
lowkey the TLB being dirty is fine, but the page table being live is not it. the caller must make sure it's no longer live. no cap. π¨
cute sign-off: source/version ./include/linux β’ date October 2026 β’ page free_io_pgtable_ops(9) β bye bestie, don't forget the TLB note π
π
π¦ 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