On 23/01/2018 at 00:05, Ladislav Michl wrote: > As devm_ioremap_resource() checks for valid resource, > make use of it instead of testing ourselves. As a bonus > memory region is requested. > > Signed-off-by: Ladislav Michl <ladis@xxxxxxxxxxxxxx> Acked-by: Nicolas Ferre <nicolas.ferre@xxxxxxxxxxxxx> Thanks Ladislav. Best regards, Nicolas > --- > Changes: > - v2: Drop uneeded error message > > drivers/usb/gadget/udc/atmel_usba_udc.c | 34 +++++++++++++-------------------- > 1 file changed, 13 insertions(+), 21 deletions(-) > > diff --git a/drivers/usb/gadget/udc/atmel_usba_udc.c b/drivers/usb/gadget/udc/atmel_usba_udc.c > index 075eaaa8a408..f420710abdd7 100644 > --- a/drivers/usb/gadget/udc/atmel_usba_udc.c > +++ b/drivers/usb/gadget/udc/atmel_usba_udc.c > @@ -2272,7 +2272,7 @@ static struct usba_ep * usba_udc_pdata(struct platform_device *pdev, > > static int usba_udc_probe(struct platform_device *pdev) > { > - struct resource *regs, *fifo; > + struct resource *res; > struct clk *pclk, *hclk; > struct usba_udc *udc; > int irq, ret, i; > @@ -2284,10 +2284,18 @@ static int usba_udc_probe(struct platform_device *pdev) > udc->gadget = usba_gadget_template; > INIT_LIST_HEAD(&udc->gadget.ep_list); > > - regs = platform_get_resource(pdev, IORESOURCE_MEM, CTRL_IOMEM_ID); > - fifo = platform_get_resource(pdev, IORESOURCE_MEM, FIFO_IOMEM_ID); > - if (!regs || !fifo) > - return -ENXIO; > + res = platform_get_resource(pdev, IORESOURCE_MEM, CTRL_IOMEM_ID); > + udc->regs = devm_ioremap_resource(&pdev->dev, res); > + if (IS_ERR(udc->regs)) > + return PTR_ERR(udc->regs); > + dev_info(&pdev->dev, "MMIO registers at %pR mapped at %p\n", > + res, udc->regs); > + > + res = platform_get_resource(pdev, IORESOURCE_MEM, FIFO_IOMEM_ID); > + udc->fifo = devm_ioremap_resource(&pdev->dev, res); > + if (IS_ERR(udc->fifo)) > + return PTR_ERR(udc->fifo); > + dev_info(&pdev->dev, "FIFO at %pR mapped at %p\n", res, udc->fifo); > > irq = platform_get_irq(pdev, 0); > if (irq < 0) > @@ -2307,22 +2315,6 @@ static int usba_udc_probe(struct platform_device *pdev) > udc->hclk = hclk; > udc->vbus_pin = -ENODEV; > > - ret = -ENOMEM; > - udc->regs = devm_ioremap(&pdev->dev, regs->start, resource_size(regs)); > - if (!udc->regs) { > - dev_err(&pdev->dev, "Unable to map I/O memory, aborting.\n"); > - return ret; > - } > - dev_info(&pdev->dev, "MMIO registers at 0x%08lx mapped at %p\n", > - (unsigned long)regs->start, udc->regs); > - udc->fifo = devm_ioremap(&pdev->dev, fifo->start, resource_size(fifo)); > - if (!udc->fifo) { > - dev_err(&pdev->dev, "Unable to map FIFO, aborting.\n"); > - return ret; > - } > - dev_info(&pdev->dev, "FIFO at 0x%08lx mapped at %p\n", > - (unsigned long)fifo->start, udc->fifo); > - > platform_set_drvdata(pdev, udc); > > /* Make sure we start from a clean slate */ > -- Nicolas Ferre -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html