Hello! On 01/22/2018 06:21 PM, 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> > --- > drivers/usb/gadget/udc/atmel_usba_udc.c | 40 ++++++++++++++++----------------- > 1 file changed, 19 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..403e06e7175f 100644 > --- a/drivers/usb/gadget/udc/atmel_usba_udc.c > +++ b/drivers/usb/gadget/udc/atmel_usba_udc.c [...] > @@ -2284,10 +2284,24 @@ 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)) { > + ret = PTR_ERR(udc->regs); > + dev_err(&pdev->dev, "Unable to map I/O memory: %d\n", ret); devm_ioremap_resource() prints out the error message. > + return ret; > + } > + 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)) { > + ret = PTR_ERR(udc->fifo); > + dev_err(&pdev->dev, "Unable to map FIFO: %d\n", ret); Same comment here. > + return ret; > + } > + dev_info(&pdev->dev, "FIFO at %pR mapped at %p\n", res, udc->fifo); > > irq = platform_get_irq(pdev, 0); > if (irq < 0) [...] MBR, Sergei -- 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