• Hauke Mehrtens's avatar
    bcma: fix access to host_pdev for PCIe devices · 53cd2fdb
    Hauke Mehrtens authored
    bus->host_pdev is part of a union so bus->host_pdev != NULL is probably
    also true for PCIe devices, because there it accesses bus->host_pci. If
    we access the dev member at the offset defined in struct
    platform_device in struct pci_dev instead we probably get something
    else.
    
    This patch adds a new function which returns the host dev struct and
    NULL if we do not have a host dev. When this gets registered on MIPS
    brcm47xx we do not have a host dev in some situations.
    This function could also be used in other places.
    
    This problem was introduced in this commit:
    commit cae761b5
    Author: Rafa? Mi?ecki <zajec5@gmail.com>
    Date:   Sun Jun 28 17:17:13 2015 +0200
    
        bcma: populate bus DT subnodes as platform_device-s
    Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    53cd2fdb
bcma_private.h 5.85 KB