From: Joerg Roedel Date: Tue, 5 Aug 2014 15:50:15 +0000 (+0200) Subject: iommu/amd: Fix cleanup_domain for mass device removal X-Git-Tag: v3.2.64~162 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36d724c9ec52f8c1dc29f2d9b98d5b82ff4e4e8b;p=pandora-kernel.git iommu/amd: Fix cleanup_domain for mass device removal commit 9b29d3c6510407d91786c1cf9183ff4debb3473a upstream. When multiple devices are detached in __detach_device, they are also removed from the domains dev_list. This makes it unsafe to use list_for_each_entry_safe, as the next pointer might also not be in the list anymore after __detach_device returns. So just repeatedly remove the first element of the list until it is empty. Tested-by: Marti Raudsepp Signed-off-by: Joerg Roedel Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed