[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 1/2] iommu/arm: smmu: Fix variable shadowing


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Michal Orzel <michal.orzel@xxxxxxx>
  • Date: Tue, 7 Apr 2026 12:34:32 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5FsyXc/HkQPSBh7FT68V2jh2g5O0eVPGIt38pfYk7xc=; b=L4t2+z50RWLlDtdbKbejWAFz49mVbph23myo8hTpTDr/36XmAEOJNPbc3kV9pu0AST53AqCRAOa7Zl9Hvt7RjEJUNWccsYIwhrcKCcUWC0vx+md2KZagA8mXaDGqv5y2Ad/lzPI+RZDe7iAorLZo1/qf/IrTF1XjeLZeLHgFZrebhMgOdhB259vbcTdHtLvSabbJ1ObI4D3iXs37Y41mkQe62dgtO/ZCANGYEUI5yg5u/qP6JeHoeuUuY/2BT6LPRQiau8N1FmzC7At9vjvJDBMBTVgqCPRYwyiwO+8KLw8mdhxK6RTs3IVrmf2Ps5zWyFdasqyMtAFA2z1VMA8O3Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KuebTZT8WYBrPrnpJZh3SOhjxXCNsG7rj7k0a9P5c66FXtsaJWZkNVf9fiZTicextd9Trak22fiKbwPdtIwLtUOcF1QZOJPxyLSELu2FwL0DompOXzRinD//Z4KOpUm+BvPDn+DBUwmqWz/AR7foaxzLdYrKnUlMsylAp9eVwYs+auNs4TUWjrPJ3vgiLl5PvvPiO61u4ve+8wVkA1BuFuuTQfBgONeTPSVnAoiAbc33EpIknt7Z1xbfq2hFmOB0DvQfgY76J1svcMgpsWht00qdEnY1ljKAmBzvtG0jd1FYa6qOw5XiXbQIbYQ0kF3gOLpiEnDb2J55OTditKh4Sg==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=amd.com header.i="@amd.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
  • Cc: Michal Orzel <michal.orzel@xxxxxxx>, Julien Grall <julien@xxxxxxx>, "Rahul Singh" <rahul.singh@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Tue, 07 Apr 2026 10:34:55 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Rename 'pdev' to 'pci_dev' in the dev_print_pci() macro to avoid
shadowing local 'pdev' variables at call sites.

Remove the unused 'ret' declaration from arm_smmu_dt_add_device_generic()
where the function-scope 'ret' is sufficient.

Fix shadowing of 'domain' in arm_smmu_assign_dev() by removing the
inner-scope redeclaration, using the function-scope variable instead.

This fixes MISRA C R5.3.

Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx>
---
 xen/drivers/passthrough/arm/smmu.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/xen/drivers/passthrough/arm/smmu.c 
b/xen/drivers/passthrough/arm/smmu.c
index 22d306d0cb80..d63c9015510e 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -130,8 +130,8 @@ typedef enum irqreturn irqreturn_t;
         printk(lvl "smmu: %s: " fmt, dev_name((dev)), ## __VA_ARGS__);  \
     else                                                                \
     {                                                                   \
-        struct pci_dev *pdev = dev_to_pci((dev));                       \
-        printk(lvl "smmu: %pp: " fmt, &pdev->sbdf, ## __VA_ARGS__);     \
+        struct pci_dev *pci_dev = dev_to_pci((dev));                    \
+        printk(lvl "smmu: %pp: " fmt, &pci_dev->sbdf, ## __VA_ARGS__);  \
     }                                                                   \
 })
 #endif
@@ -927,7 +927,6 @@ static int arm_smmu_dt_add_device_generic(u8 devfn, struct 
device *dev)
        if ( dev_is_pci(dev) )
        {
                struct pci_dev *pdev = dev_to_pci(dev);
-               int ret;
 
                /* Ignore calls for phantom functions */
                if ( devfn != pdev->devfn )
@@ -2788,7 +2787,7 @@ static int arm_smmu_assign_dev(struct domain *d, u8 devfn,
                /* dom_io is used as a sentinel for quarantined devices */
                if ( d == dom_io )
                {
-                       struct iommu_domain *domain = dev_iommu_domain(dev);
+                       domain = dev_iommu_domain(dev);
                        if ( !iommu_quarantine )
                                return 0;
 
-- 
2.43.0




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.