[PATCH] iommu/amd: Fix failure return from snp_lookup_rmpentry().

From: Ashish Kalra
Date: Mon Feb 05 2024 - 17:03:40 EST


From: Ashish Kalra <ashish.kalra@xxxxxxx>

The patch f366a8dac1b8: "iommu/amd: Clean up RMP entries for IOMMU
pages during SNP shutdown" (linux-next), leads to the following
Smatch static checker warning:

drivers/iommu/amd/init.c:3820 iommu_page_make_shared()
error: uninitialized symbol 'assigned'.

Fix it.

Fixes: f366a8dac1b8 ("iommu/amd: Clean up RMP entries for IOMMU pages during SNP shutdown")
Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
Closes: https://lore.kernel.org/linux-iommu/1be69f6a-e7e1-45f9-9a74-b2550344f3fd@moroto.mountain/
Signed-off-by: Ashish Kalra <ashish.kalra@xxxxxxx>
Link: https://lore.kernel.org/lkml/20240126041126.1927228-20-michael.roth@xxxxxxx/
---
drivers/iommu/amd/init.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/iommu/amd/init.c b/drivers/iommu/amd/init.c
index 88bb08ae39b2..11340380111d 100644
--- a/drivers/iommu/amd/init.c
+++ b/drivers/iommu/amd/init.c
@@ -3813,9 +3813,11 @@ static int iommu_page_make_shared(void *page)
bool assigned;

ret = snp_lookup_rmpentry(pfn, &assigned, &level);
- if (ret)
+ if (ret) {
pr_warn("IOMMU PFN %lx RMP lookup failed, ret %d\n",
pfn, ret);
+ return ret;
+ }

if (!assigned)
pr_warn("IOMMU PFN %lx not assigned in RMP table\n",
--
2.34.1