From: Dan Carpenter Date: Wed, 20 May 2026 06:00:23 +0000 (+0300) Subject: iommu/vsi: Use list_for_each_entry() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3040784f872133836cfa63c58c7e0ca329476d25;p=thirdparty%2Fkernel%2Flinux.git iommu/vsi: Use list_for_each_entry() Smatch complains about the NULL check on "iommu" because list_entry() can't be NULL. Clean up this code by using list_for_each_entry(). Signed-off-by: Dan Carpenter Reviewed-by: Benjamin Gaignard Signed-off-by: Joerg Roedel --- diff --git a/drivers/iommu/vsi-iommu.c b/drivers/iommu/vsi-iommu.c index 23913720d4840..42c424496d073 100644 --- a/drivers/iommu/vsi-iommu.c +++ b/drivers/iommu/vsi-iommu.c @@ -366,15 +366,9 @@ static int vsi_iommu_map_iova(struct vsi_iommu_domain *vsi_domain, u32 *pte_addr static void vsi_iommu_flush_tlb(struct iommu_domain *domain) { struct vsi_iommu_domain *vsi_domain = to_vsi_domain(domain); - struct list_head *pos; - - list_for_each(pos, &vsi_domain->iommus) { - struct vsi_iommu *iommu; - - iommu = list_entry(pos, struct vsi_iommu, node); - if (!iommu) - continue; + struct vsi_iommu *iommu; + list_for_each_entry(iommu, &vsi_domain->iommus, node) { if (pm_runtime_get(iommu->dev) < 0) continue;