Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp872675pxj; Sat, 8 May 2021 01:00:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqL9YRXR1S6WR8cgGt1oIKHv39hU1OHXMhGTI3jZnRjbUgHpRfhVlOiRcFdBlaqrE7WAKX X-Received: by 2002:a62:79c3:0:b029:28e:a874:4e1e with SMTP id u186-20020a6279c30000b029028ea8744e1emr14623098pfc.3.1620460802545; Sat, 08 May 2021 01:00:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620460802; cv=none; d=google.com; s=arc-20160816; b=crya8skQasiudzQMgA7wGkH6bfoWcuC7ob0RJz6tUEjgJyt2kXR+fkUvP4gUJcTiXy zNHr6SJfbknXOOaqkVVBYkYYidPQ5gxk1xSVS97O0Nunpo/R3qtpeUwToKxyM/YSAhcc s+3+NMSqBuZRPps7dJVpMSDCy2pZbI3/2vjPlwRtjxZrSETnuB4nChlMC8VbW5ylBdZx VRgFO5VuTq9GxDbzdP3Tlt++zpI1iHh1nw++9QXAr1BMWbGGP5oMe2z3XzGUAJW1RrkH 92T9J9hISKOMNXTi9RcwysHrXmLMI2ZDVur6dp9IZ+wIwd0w8rJcMxZOxIX1pMCwGDGr Y7AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:user-agent:from :references:in-reply-to:mime-version:dkim-signature; bh=Uw9Olfn2D8yzVfU3MJmVflzhzFabExtk1M2ft9XYJsU=; b=T27MQVdXGK5EAGLP44ClMH7C0TNY1xaZjjCcKp5hiqVUJSCpVAD9EhroWJ1U3/dDOy RvktSoESH1zEMpkNnGv0oWXEOvev9GLhPlgc0cccaUABYasTmTs16tZwRwtv/V4RMoel 9k9o4oWiIjD6rXfIVVRUJJGPaovXfKPlHRrvLFIS0BsMBv/3u3QCpbv/x3jofXHyuzOe WrafmOInSZJ/A9n4QNZWO7x8DbGFc1P3h7UOBfqz6jkVb7kl2HbjbbkO+HdwzNfPPIeA aHGtEglae2syMGnTF01T8qRRmKIJBZjZ194Ic2Vp9D2a8qpVuXNVC4bIZULNdJn69qNU lsNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ODWfTkzh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r27si3266524pfl.141.2021.05.08.00.59.50; Sat, 08 May 2021 01:00:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ODWfTkzh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229947AbhEHH7P (ORCPT + 99 others); Sat, 8 May 2021 03:59:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229726AbhEHH7O (ORCPT ); Sat, 8 May 2021 03:59:14 -0400 Received: from mail-oi1-x231.google.com (mail-oi1-x231.google.com [IPv6:2607:f8b0:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AD961C061574 for ; Sat, 8 May 2021 00:58:13 -0700 (PDT) Received: by mail-oi1-x231.google.com with SMTP id l6so10995440oii.1 for ; Sat, 08 May 2021 00:58:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:user-agent:date:message-id :subject:to; bh=Uw9Olfn2D8yzVfU3MJmVflzhzFabExtk1M2ft9XYJsU=; b=ODWfTkzhtdY+iO1STfLTqoWZo1FgeWy/Rh+y88jZXZOuUKRyhbe10GSJvCa//KzEG6 oq4Y/yFABv678zU21xy2Sv8WfudBkEnCN+Jz+CoVy2jYLU3m5juKT7bn2CbPODwg/RiA JjAKRoZkexVzG2VEOb8nxJlTl4N5fwDQsW5jI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from :user-agent:date:message-id:subject:to; bh=Uw9Olfn2D8yzVfU3MJmVflzhzFabExtk1M2ft9XYJsU=; b=fIqOy55TA46Khzk1xN81Epm6oeokZmpJSWIon+l8+seQ+8UBbTPg3/E9j+zohc4d8I 2deKCCuW5GaoJ3gWu9Tr4B969kuACPayQB6/rEh+qRqX/AVYj36OuAvXN5Py348pSOGH VpMX3OBXx+aW4zJ4Sj91p9rXK0A65dEf38xWD0nDRiG3YWhJMSmX3i0iQmFrJ53Dd3fs UFPASg+J6Bc4uGNt/vHWYcNTFZrlI+YZohzba9EiFQ170NrGhgqcBxrGZ53MsBuHV/yv g/hmRfq03gS5EVym33MVTjDyHiDqBP47pU8OGEjkUBwjEiqFsj93P2AtuYG2+BCKPaz5 dVaA== X-Gm-Message-State: AOAM5326rm24YIEgJv6Bew/fpdRC2JK9/5QnEuf2LVNHG46ubSDOPce1 IK5k1N2KXkztkkcceEb5TsjlfHe9+wF4TLC+46fszg== X-Received: by 2002:aca:654d:: with SMTP id j13mr17878718oiw.125.1620460693146; Sat, 08 May 2021 00:58:13 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 8 May 2021 03:58:12 -0400 MIME-Version: 1.0 In-Reply-To: <4f6ab4db-958d-c2c5-7879-aa9a0d3b87ae@huawei.com> References: <20210508024254.1877-1-thunder.leizhen@huawei.com> <4f6ab4db-958d-c2c5-7879-aa9a0d3b87ae@huawei.com> From: Stephen Boyd User-Agent: alot/0.9.1 Date: Sat, 8 May 2021 03:58:12 -0400 Message-ID: Subject: Re: [PATCH 1/1] drm/msm/dpu: Fix error return code in dpu_mdss_init() To: Daniel Vetter , David Airlie , Leizhen , Rob Clark , Sean Paul , dri-devel , freedreno , linux-arm-msm , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Leizhen (ThunderTown) (2021-05-08 00:55:04) > > > On 2021/5/8 14:09, Stephen Boyd wrote: > > Quoting Zhen Lei (2021-05-07 19:42:54) > >> Fix to return a negative error code from the error handling case instead > >> of 0, as done elsewhere in this function. > >> > >> Fixes: 070e64dc1bbc ("drm/msm/dpu: Convert to a chained irq chip") > >> Reported-by: Hulk Robot > >> Signed-off-by: Zhen Lei > >> --- > >> drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 4 +++- > >> 1 file changed, 3 insertions(+), 1 deletion(-) > >> > >> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c > >> index 06b56fec04e0..1b6c9fb500a1 100644 > >> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c > >> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c > >> @@ -253,8 +253,10 @@ int dpu_mdss_init(struct drm_device *dev) > >> goto irq_domain_error; > >> > >> irq = platform_get_irq(pdev, 0); > >> - if (irq < 0) > >> + if (irq < 0) { > >> + ret = irq; > >> goto irq_error; > >> + } > > > > It would be even better if ret wasn't assigned to 0 at the start of this > > function. > > The returned error code is not unique. > What does it mean? I was saying this ----8<---- diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c index cd4078807db1..0fcf190f6322 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c @@ -263,7 +263,7 @@ int dpu_mdss_init(struct drm_device *dev) struct msm_drm_private *priv = dev->dev_private; struct dpu_mdss *dpu_mdss; struct dss_module_power *mp; - int ret = 0; + int ret; int irq; dpu_mdss = devm_kzalloc(dev->dev, sizeof(*dpu_mdss), GFP_KERNEL); @@ -297,8 +297,10 @@ int dpu_mdss_init(struct drm_device *dev) goto irq_domain_error; irq = platform_get_irq(pdev, 0); - if (irq < 0) + if (irq < 0) { + ret = irq; goto irq_error; + } irq_set_chained_handler_and_data(irq, dpu_mdss_irq, dpu_mdss); @@ -309,7 +311,7 @@ int dpu_mdss_init(struct drm_device *dev) dpu_mdss_icc_request_bw(priv->mdss); - return ret; + return 0; irq_error: _dpu_mdss_irq_domain_fini(dpu_mdss);