free_io_pgtable_ops(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 from alloc_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