diff options
author | Guilherme G. Piccoli <gpiccoli@linux.vnet.ibm.com> | 2016-04-11 16:17:23 -0300 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2016-05-12 19:52:21 +1000 |
commit | 8445a87f7092bc8336ea1305be9306f26b846d93 (patch) | |
tree | 5b9ace304e3667589c9db1959bb56652e3648b5b /fs/jbd2/transaction.c | |
parent | c2078d9ef600bdbe568c89e5ddc2c6f15b7982c8 (diff) | |
download | op-kernel-dev-8445a87f7092bc8336ea1305be9306f26b846d93.zip op-kernel-dev-8445a87f7092bc8336ea1305be9306f26b846d93.tar.gz |
powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism
Commit 39baadbf36ce ("powerpc/eeh: Remove eeh information from pci_dn")
changed the pci_dn struct by removing its EEH-related members.
As part of this clean-up, DDW mechanism was modified to read the device
configuration address from eeh_dev struct.
As a consequence, now if we disable EEH mechanism on kernel command-line
for example, the DDW mechanism will fail, generating a kernel oops by
dereferencing a NULL pointer (which turns to be the eeh_dev pointer).
This patch just changes the configuration address calculation on DDW
functions to a manual calculation based on pci_dn members instead of
using eeh_dev-based address.
No functional changes were made. This was tested on pSeries, both
in PHyp and qemu guest.
Fixes: 39baadbf36ce ("powerpc/eeh: Remove eeh information from pci_dn")
Cc: stable@vger.kernel.org # v3.4+
Reviewed-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Signed-off-by: Guilherme G. Piccoli <gpiccoli@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'fs/jbd2/transaction.c')
0 files changed, 0 insertions, 0 deletions