iommu_sva_unbind_device(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, welcome to the iommu_sva_unbind_device(9) page in the Kernel API Manual πŸ’–. This function does exactly one iconic thing: it removes a bond created with iommu_sva_bind_device. That's the whole vibe. Slay.

πŸ¦‹ SYNOPSIS πŸ¦‹

void iommu_sva_unbind_device (struct iommu_sva *handle );

No cap, that's the exact signature β€” void, one argument, and the spacing is staying exactly as it is πŸ’….

πŸŽ€ ARGUMENTS πŸŽ€

  • handle β€” the handle returned by iommu_sva_bind_device. That's it, that's the argument. Keep it safe, bestie 🫢.

🌸 DESCRIPTION 🌸

Put reference to a bond between device and address space. Yes, literally β€œPut reference” β€” we are not changing the facts around here, bestie.

The device should not be issuing any more transaction for this PASID. Read that again: not any more transactions for this PASID. The vibes must be fully settled before you call this.

All outstanding page requests for this PASID must have been flushed to the IOMMU. Like, all of them. No stragglers, no little page-request goblins hiding in the queue 😭. Flush first, then unbind. Periodt.

πŸ”₯ SEE ALSO πŸ”₯


mwah πŸ’‹ this page is brought to you by the ./drivers/iommu source/version, dated October 2026 β€” and yes, it's the iommu_sva_unbind_device(9) manual page, living its best life at the very end πŸŒˆπŸ’œ.

πŸ“¦ where this page comes from