usb: ehci-mv: Fix missing iomem in cast
authorKrzysztof Kozlowski <krzk@kernel.org>
Fri, 3 Jan 2020 16:40:31 +0000 (17:40 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 8 Jan 2020 16:55:25 +0000 (17:55 +0100)
Fix missing __iomem in cast to struct ehci_caps.  This fixes the Sparse
warning visible on x86_64 compile test:

   drivers/usb/host/ehci-mv.c:167:23: warning: cast removes address space '<asn:2>' of expression
   drivers/usb/host/ehci-mv.c:167:20: warning: incorrect type in assignment (different address spaces)
   drivers/usb/host/ehci-mv.c:167:20:    expected struct ehci_caps [noderef] <asn:2> *caps
   drivers/usb/host/ehci-mv.c:167:20:    got struct ehci_caps *

Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Link: https://lore.kernel.org/r/20200103164031.4089-1-krzk@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/ehci-mv.c

index 91602e3..bd4f6ef 100644 (file)
@@ -175,7 +175,7 @@ static int mv_ehci_probe(struct platform_device *pdev)
        }
 
        ehci = hcd_to_ehci(hcd);
-       ehci->caps = (struct ehci_caps *) ehci_mv->cap_regs;
+       ehci->caps = (struct ehci_caps __iomem *) ehci_mv->cap_regs;
 
        if (ehci_mv->mode == MV_USB_MODE_OTG) {
                ehci_mv->otg = devm_usb_get_phy(&pdev->dev, USB_PHY_TYPE_USB2);