iopt_area_split(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ iopt_area_split ✨

okay bestie, welcome to the iopt_area_split(9) page, a genuine little kernel-API moment brought to you by the manual πŸ’…

🌸 NAME 🌸

iopt_area_split β€” split an area into two parts at iova πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

int iopt_area_split (struct iopt_area *area , unsigned long iova );

πŸ’– ARGUMENTS πŸ’–

  • area β€” the area you're about to split, bestie. this is the main character.
  • iova β€” becomes the last of a new area ✨ like it's literally getting a whole new address and everything.

πŸ”₯ DESCRIPTION πŸ”₯

so the way that this works is: it splits an area into two 🫢 that's it, that's the whole vibe.

it's part of the VFIO compatibility situation, and its whole reason for existing is to allow poking a hole in the mapping πŸ’€ (yes, "poking a hole" is the actual energy here, no cap).

and here's the cute part β€” the two areas continue to point at the same iopt_pages, just with different starting bytes 🌈 so they're not copies, they're more like... siblings. same pages, different starting points. iconic.

⭐ SEE ALSO ⭐

kernel file ./drivers/iommu/iommufd/io_pagetable.c

these are the friends in the group chat, go say hi πŸ‘‘


and that's the page, bestie πŸ“ it lives under ./drivers/iommu/iommufd and it's dated October 2026 β€” mwah, sending you off with a kiss from the kernel πŸ’œπŸ§š

πŸ“¦ where this page comes from