On Tuesday, September 17, 2013 12:57 AM, Thomas Petazzoni wrote: > On Thu, 12 Sep 2013 18:37:18 +0900, Jingoo Han wrote: > > > ret = of_address_to_resource(np, 0, ®s); > > if (ret) > > - return ERR_PTR(ret); > > + return (void __iomem *)ERR_PTR(ret); > > This doesn't look very pretty to tell the truth, but I don't quite see > any other option. Just return NULL when of_address_to_resource() fails > instead of trying to propagate the error? Make this entire function > return an 'int' and have the iomem address returned through a pointer > passed by address as argument to the function? Any other suggestion? > Hi Thomas Petazzoni, I appreciated your feedback. :-) 'Just returning NULL when of_address_to_resource() fails instead of trying to propagate the error' looks better. Then, how about the following? --- a/drivers/pci/host/pci-mvebu.c +++ b/drivers/pci/host/pci-mvebu.c @@ -728,7 +728,7 @@ mvebu_pcie_map_registers(struct platform_device *pdev, ret = of_address_to_resource(np, 0, ®s); if (ret) - return ERR_PTR(ret); + return NULL; return devm_ioremap_resource(&pdev->dev, ®s); } @@ -874,7 +874,7 @@ static int __init mvebu_pcie_probe(struct platform_device *pdev) } port->base = mvebu_pcie_map_registers(pdev, child, port); - if (IS_ERR(port->base)) { + if (!port->base) { dev_err(&pdev->dev, "PCIe%d.%d: cannot map registers\n", port->port, port->lane); port->base = NULL; Best regards, Jingoo Han -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html