]> git.baikalelectronics.ru Git - kernel.git/commit
iommu/amd: Fix cleanup_domain for mass device removal
authorJoerg Roedel <jroedel@suse.de>
Tue, 5 Aug 2014 15:50:15 +0000 (17:50 +0200)
committerJoerg Roedel <jroedel@suse.de>
Mon, 18 Aug 2014 11:37:56 +0000 (13:37 +0200)
commit7b29d770eb1bb80559683ee63b22ad9c463a4f31
tree6ba5f79299a91bd4f697800b3c8ae66bb444caec
parent6ed7b790f3c7c3e1b1b427509234165dfa972a43
iommu/amd: Fix cleanup_domain for mass device removal

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.

Cc: stable@vger.kernel.org
Tested-by: Marti Raudsepp <marti@juffo.org>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd_iommu.c