Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp1851187imc; Tue, 12 Mar 2019 01:51:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqz4SRPlukWmUVzXSIBDNZVg12L5yuyNZ9SH8/a0XagKId8asOyTv7h8OZzlJ8t62DyHzqKj X-Received: by 2002:a17:902:a40d:: with SMTP id p13mr37474510plq.144.1552380680716; Tue, 12 Mar 2019 01:51:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552380680; cv=none; d=google.com; s=arc-20160816; b=UiWok3GuJqe2ICwQnCNTh48tbnHbXP/+oPUQtPfCmbcpmuIXW2zZC7ExyWRgedTrFM dkuKTgk7BUtdGPIesE+ErEMF1upANBuKVDLR54mVx1S2mCdIqkPkAja2tM4nW1BG3bRP D4httexy9tFUKi7oca5kxP+zNyxkVW13Ft+usIyjShWyAos4jl6tHIMFOvAzGABvS8Tc VcttIdsR4HdhhhwaYc78mS9Flj94DPkUKkAypdXO0e+9bqAB3Pyov4eSF+/kUA1CpuQI o5tmleagKBkfmS6FTDyLofZmrPLPvtN3l/BwC/EZ+QUGF2d0os1lVbohOtIOk1dkY3iS Qidg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=MFIEefMYnz1eemiwQEU5sKowNj5kyBHW5KbGr+EN4CQ=; b=J1lwjS5W7bD4hpJYzY7S/roJMrWr9VNywu4dvLHtB9ZIIcTzAEVOdYJV9oJECG4FVu 049iTJ3oAbrz8wpyNvMarLWfcRuM/svfx/K/AGwosEsjYm7lXtM3tuFmqhwaTI6BWW9b lpIsjY32aGm9Qaqf6jdFe+l2bEqtGDKkk02n9c2nQ2Zr3filQ2cj1hDUy+IDxPjulsEg WOHtjp6eRMChWtUPDQ8JEtVOxlWVOqqUDrh025WcUCC73xY5Slgp4Hq1KNqR4DG6WwnO Y0o4U9RVBRUsyVaAsj5Nzif5Y4wSPO7NGQXfOcjIH0K42zJSykT6UF8kFjJfbORAlOU0 diBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Y/5Ztrm3"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e71si6964521pgc.593.2019.03.12.01.51.04; Tue, 12 Mar 2019 01:51:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Y/5Ztrm3"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727605AbfCLItV (ORCPT + 99 others); Tue, 12 Mar 2019 04:49:21 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:37468 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726483AbfCLItU (ORCPT ); Tue, 12 Mar 2019 04:49:20 -0400 Received: by mail-lf1-f67.google.com with SMTP id u2so1413521lfd.4 for ; Tue, 12 Mar 2019 01:49:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MFIEefMYnz1eemiwQEU5sKowNj5kyBHW5KbGr+EN4CQ=; b=Y/5Ztrm3MS9rVgo+BfJmMu8Fo7o+/oRpvHNGPt3kVNyVg095W+pOogu1v8sE1kdG8A 7po9LLqNcDJFkHUsULP5IECHGjLzJr8GQzQcppS5ZDAxzmHX3nA3IiMxOBZqBQlGdrLg X4x85HOC41crMY9pujPWFgd+MhvNkhIlYKsoTj/46978QugWcPCb8I65Uzk5zqKvkIBm ZKe/QmmYQL3pQ7Fpyi6zZMSaVkAw9nVFsFlnb/1TvWzyKNqglHN60MTGpNUHIg0PnxFZ XB1TkHbm9T/J6y66GNHGlgUAq21RCTn4Dz/RwxwrG6uaQxqh3ftcPezFMwHXhZ2nt1HH tm4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MFIEefMYnz1eemiwQEU5sKowNj5kyBHW5KbGr+EN4CQ=; b=d1KcTuPpq665Im/+dfF+eGUVy4c8EGYL69buUjWhcd4ULaLFFjFYAHZmY33BKriwu8 hwdW8u4BS16EKEFMk8hCzcIDepCv7Rikm0M+8BTIg4v3RnW0IoJM9LvKodKxLtIt3wiP cseAxiXCIO0XICDdnLk4c0mHWn0jFtR+Sg0duHPGRGU6KZgeiSLqqxT/ukwjfbMN+xNN 4m3C2m6HxK7p16Lzv/y6MetxAMuw2t1Vgo2jdc4lZIlEj3m8ERHToN+Dcrfk1q8/sa5n xwIbemi28s1kIwQKMZ4To1ryVtWlNr1f/fEUoKSwo8LE5ZxxEQXhzBSSGFbpnRnk7i3G mxdQ== X-Gm-Message-State: APjAAAW/H9cvLwD09jV8CVK+JFLn5yEByykmjdaP7+YIzAvFckB9BCmi dCNDOui9eYWl8jJZeQ7Hj5cY4QacGaFlcmT/W+AsvQ== X-Received: by 2002:ac2:5638:: with SMTP id b24mr3365165lff.18.1552380558638; Tue, 12 Mar 2019 01:49:18 -0700 (PDT) MIME-Version: 1.0 References: <1552378134-3678-1-git-send-email-info@metux.net> In-Reply-To: <1552378134-3678-1-git-send-email-info@metux.net> From: Baolin Wang Date: Tue, 12 Mar 2019 16:49:07 +0800 Message-ID: Subject: Re: [PATCH v2] drivers: gpio: sprd: use devm_platform_ioremap_resource() To: "Enrico Weigelt, metux IT consult" Cc: LKML , Linus Walleij , Bartosz Golaszewski , Orson Zhai , Chunyan Zhang , "open list:GPIO SUBSYSTEM" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 12 Mar 2019 at 16:08, Enrico Weigelt, metux IT consult wrote: > > Use the new helper that wraps the calls to platform_get_resource() > and devm_ioremap_resource() together. > > Signed-off-by: Enrico Weigelt, metux IT consult > --- > drivers/gpio/gpio-eic-sprd.c | 9 ++------- > 1 file changed, 2 insertions(+), 7 deletions(-) > > diff --git a/drivers/gpio/gpio-eic-sprd.c b/drivers/gpio/gpio-eic-sprd.c > index f0223ce..462cdf4 100644 > --- a/drivers/gpio/gpio-eic-sprd.c > +++ b/drivers/gpio/gpio-eic-sprd.c > @@ -567,7 +567,6 @@ static int sprd_eic_probe(struct platform_device *pdev) > const struct sprd_eic_variant_data *pdata; > struct gpio_irq_chip *irq; > struct sprd_eic *sprd_eic; > - struct resource *res; > int ret, i; > > pdata = of_device_get_match_data(&pdev->dev); > @@ -596,13 +595,9 @@ static int sprd_eic_probe(struct platform_device *pdev) > * have one bank EIC, thus base[1] and base[2] can be > * optional. > */ > - res = platform_get_resource(pdev, IORESOURCE_MEM, i); > - if (!res) > - continue; > - > - sprd_eic->base[i] = devm_ioremap_resource(&pdev->dev, res); > + sprd_eic->base[i] = devm_platform_ioremap_resource(pdev, i); > if (IS_ERR(sprd_eic->base[i])) > - return PTR_ERR(sprd_eic->base[i]); > + continue; > } I still do not think the new API is suitable for this case. Since we can have optional multiple IO resources, so the original code will not return errors if we did not get the IO resources, but we must cast errors if we failed to do ioremap. But you ignore the errors of ioremap, which is not good. -- Baolin Wang Best Regards