diff options
author | Khalid Aziz <khalid.aziz@hp.com> | 2012-04-27 13:00:33 -0600 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2012-05-04 11:07:18 -0600 |
commit | b566a22c23327f18ce941ffad0ca907e50a53d41 (patch) | |
tree | ce675ff2f56a88778ea051f779868ffb9d746160 /MAINTAINERS | |
parent | df558de16c8a90e44ffb405e9224980b15158c93 (diff) | |
download | lwn-b566a22c23327f18ce941ffad0ca907e50a53d41.tar.gz lwn-b566a22c23327f18ce941ffad0ca907e50a53d41.zip |
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 <khalid.aziz@hp.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions