diff options
author | Murali Karicheri <m-karicheri2@ti.com> | 2016-03-01 02:18:22 +0300 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2016-03-01 02:18:22 +0300 |
commit | 79e3f4a853ed161cd4c06d84b50beebf961a47c6 (patch) | |
tree | 459d8b594b6558036644f010d646036834e9cfc9 /drivers/rtc/rtc-m41t93.c | |
parent | 61d9e854dfb91b46b99ffd3d31fc7d45d2b95f31 (diff) | |
download | linux-79e3f4a853ed161cd4c06d84b50beebf961a47c6.tar.xz |
PCI: keystone: Fix MSI code that retrieves struct pcie_port pointer
Commit cbce7900598c ("PCI: designware: Make driver arch-agnostic") changed
the host bridge sysdata pointer from the ARM pci_sys_data to the DesignWare
pcie_port structure, and changed pcie-designware.c to reflect that. But it
did not change the corresponding code in pci-keystone-dw.c, so it caused
crashes on Keystone:
Unable to handle kernel NULL pointer dereference at virtual address 00000030
pgd = c0003000
[00000030] *pgd=80000800004003, *pmd=00000000
Internal error: Oops: 206 [#1] PREEMPT SMP ARM
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.4.2-00139-gb74f926 #2
Hardware name: Keystone
PC is at ks_dw_pcie_msi_irq_unmask+0x24/0x58
Change pci-keystone-dw.c to expect sysdata to be the struct pcie_port
pointer.
[bhelgaas: changelog]
Fixes: cbce7900598c ("PCI: designware: Make driver arch-agnostic")
Signed-off-by: Murali Karicheri <m-karicheri2@ti.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
CC: stable@vger.kernel.org # v4.4+
CC: Zhou Wang <wangzhou1@hisilicon.com>
Diffstat (limited to 'drivers/rtc/rtc-m41t93.c')
0 files changed, 0 insertions, 0 deletions