From: Andreas Herrmann Date: Tue, 1 Oct 2013 12:39:07 +0000 (+0100) Subject: iommu/arm-smmu: Check for num_context_irqs > 0 to avoid divide by zero exception X-Git-Tag: v3.13-rc1~79^2^5~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44a08de2aaf7f4cf86dfcf04bee32536e4a2b5b8;p=pandora-kernel.git iommu/arm-smmu: Check for num_context_irqs > 0 to avoid divide by zero exception With the right (or wrong;-) definition of v1 SMMU node in DTB it is possible to trigger a division by zero in arm_smmu_init_domain_context (if number of context irqs is 0): if (smmu->version == 1) { root_cfg->irptndx = atomic_inc_return(&smmu->irptndx); => root_cfg->irptndx %= smmu->num_context_irqs; } else { Avoid this by checking for num_context_irqs > 0 when probing for SMMU devices. Signed-off-by: Andreas Herrmann [will: changed to dev_err on probe failure path] Signed-off-by: Will Deacon --- Reading git-diff-tree failed