From: Lizhi Hou Date: Thu, 4 Jun 2026 20:28:15 +0000 (-0700) Subject: accel/amdxdna: Clear sva pointer after unbind X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2db6ddf1cbc84978d1690d574e92626d431e407d;p=thirdparty%2Flinux.git accel/amdxdna: Clear sva pointer after unbind Add client->sva = NULL after the unbind makes it consistent with how amdxdna_sva_fini() already clears the pointer after unbinding. The IS_ERR_OR_NULL guard in sva_fini will then correctly skip the second unbind. Fixes: 3cc5d7a59519 ("accel/amdxdna: Add carveout memory support for non-IOMMU systems") Reviewed-by: Mario Limonciello (AMD) Signed-off-by: Lizhi Hou Link: https://patch.msgid.link/20260604202815.2425882-1-lizhi.hou@amd.com --- diff --git a/drivers/accel/amdxdna/amdxdna_pci_drv.c b/drivers/accel/amdxdna/amdxdna_pci_drv.c index 1f066ed8d236..65489bb3f2b0 100644 --- a/drivers/accel/amdxdna/amdxdna_pci_drv.c +++ b/drivers/accel/amdxdna/amdxdna_pci_drv.c @@ -87,6 +87,7 @@ static int amdxdna_sva_init(struct amdxdna_client *client) client->pasid = iommu_sva_get_pasid(client->sva); if (client->pasid == IOMMU_PASID_INVALID) { iommu_sva_unbind_device(client->sva); + client->sva = NULL; XDNA_ERR(xdna, "SVA get pasid failed"); return -ENODEV; }