From: Khalid Aziz Date: Fri, 27 Apr 2012 19:00:33 +0000 (-0600) Subject: PCI: disable Bus Master on PCI device shutdown X-Git-Tag: v3.5-rc1~179^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b566a22c23327f18ce941ffad0ca907e50a53d41;p=pandora-kernel.git PCI: disable Bus Master on PCI device shutdown Disable Bus Master bit on the device in pci_device_shutdown() to ensure PCI devices do not continue to DMA data after shutdown. This can cause memory corruption in case of a kexec where the current kernel shuts down and transfers control to a new kernel while a PCI device continues to DMA to memory that does not belong to it any more in the new kernel. I have tested this code on two laptops, two workstations and a 16-socket server. kexec worked correctly on all of them. Signed-off-by: Khalid Aziz Signed-off-by: Bjorn Helgaas --- Reading git-diff-tree failed