Re: [PATCH v2 12/26] iommu/amd: Add per-VM private IPA alloc/map helpers
From: Suthikulpanit, Suravee
Date: Wed Jun 17 2026 - 23:55:38 EST
On 5/31/2026 3:44 AM, Weinan Liu wrote:
On Wed, May 27, 2026 at 10:19 PM Suravee Suthikulpanit <suravee.suthikulpanit@xxxxxxx> wrote:
+static void __maybe_unused free_private_vm_region(struct amd_iommu *iommu, u64 **entry,
+ u64 base, size_t size, u16 gid)
+{
+ size_t unmapped;
+ u64 addr = base + (gid * size);
+
+ pr_debug("%s: entry=%#llx(%#llx), base=%#llx, addr=%#llx, size=%#lx\n",
+ __func__, (unsigned long long)*entry,
+ iommu_virt_to_phys(*entry), base, addr, size);
+
+ if (!iommu || !iommu->viommu_pdom)
+ return;
Should check if the page pointer *entry is non-NULL before operating on it.
*entry will be NULL if the caller encounters an error during alloc_private_vm_region(),
it may attempt to unmap and free a NULL pointer below:
Thanks. I'll take care of this in V3.
Suravee