x86/amd-iommu: Fix 3 possible endless loops