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 <error27@gmail.com>
Reviewed-by: Benjamin Gaignard <benjamin.gaignard@collabora.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
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;