Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp862702pxj; Sat, 8 May 2021 00:35:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxGpjV70opa9DQ1AfO5vVYpRqrr4tJe9dbfpihS+neZiml+koAmEB1n3pmsiVUhQY3O7nE9 X-Received: by 2002:a17:902:59dc:b029:ed:7e32:ff4a with SMTP id d28-20020a17090259dcb02900ed7e32ff4amr13854992plj.50.1620459337286; Sat, 08 May 2021 00:35:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620459337; cv=none; d=google.com; s=arc-20160816; b=Le60+nxIZ3MmVhS5a0SRBKbZ3FnicaSZCppA0dpibAear3QU/RzPuoTColBpZiAik8 SXsJMrSQghXogjfJGhNyiXUDRB/9hfFl+ktFjVTlQSR5GVJbRKSnv3otRFu7Xg15oV+f DIStgsk6BEzhcnm7b6DGQCvslzqymKZWX0gtbGujkum5LRoN8BnORc5ZwUoVt3PwNASw aNRzkqcFE7qEkXBmDuoXJGZFRPfkV1CCU7aFZdfMcApG8NKaYfQERUUBYxn8oV6rqpNA 4vDFt10htprxmlgSjLXpjgYKdihbmr8cEv9EIC78ublxNCv0TT46j+3QhGlS4mKYztIK BEwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature; bh=UvZdpkJA9wRD1XjeNO8+lCOabOOAZJOag2rkU+AoZwY=; b=Tbs/izmsGG7y+CeM31N8O4rFnRSuBOZtzDvf5mmL9G9REvnaEOHcrlBdh+c58seDw7 R75Eib5Y4vrzUaq96r/QDdK74Shr3pl5C5gnSkftzyg+17rn6smgwAmt0hhcXraZZRsu 20jOD2Xrb5qDwzwFXfm2dJLIMrEOXHrJMg3rzPFaON5XSYigSkzrbXfcVFrH1dod/oaY yKL6Rd4K59EmhawTIE0UsaDT1Oe84o7q2x/Hq7i8yTOwqtbyf/sRCRJ641Xmn3ezJQTt nndu6D+NXLWtKz8TPBRB2fqFvyFlM+Du57Bgzevt/pHFU9jM+60EIKh7wz9G6f/JvWod Ar0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@free.fr header.s=smtp-20201208 header.b=F8AoDu73; 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=free.fr Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o18si12461433pgu.281.2021.05.08.00.35.25; Sat, 08 May 2021 00:35:37 -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=@free.fr header.s=smtp-20201208 header.b=F8AoDu73; 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=free.fr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229726AbhEHHf6 (ORCPT + 99 others); Sat, 8 May 2021 03:35:58 -0400 Received: from smtp1-g21.free.fr ([212.27.42.1]:51644 "EHLO smtp1-g21.free.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229583AbhEHHf5 (ORCPT ); Sat, 8 May 2021 03:35:57 -0400 Received: from pmoreau.org (unknown [88.129.173.226]) (Authenticated sender: pierre.morrow@free.fr) by smtp1-g21.free.fr (Postfix) with ESMTPSA id 605A1B0053E; Sat, 8 May 2021 09:34:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1620459265; bh=CoRmAemj/IAoMOFqzKxhniIqN+11bAiqsffykCtDA5Q=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=F8AoDu73pLmKkDzdHapqCOTc9l2GpsNhhWg7LvSeQwEiaEfCKTiLc2DS2OvA/dUCs KHvWNs8pUEEB/fz1cz9YU8M96mF8JBvMe4mK4ZGcNZOCD7DfqUl1+LfRseYfPagMPB 7IdmCnLyWLcJG6rbIhe+YSkU2onMgCudJhxn53BMgWTdXwm/JSN1lILpGM4Qlw4rAe iwxHaF6cSca/IwOUfyPxH+P27I4BD19siDm9zhrh/BEw0ifQcYIh/6BjggPWy7HLbx 7TL4cvMESw4zd61rVDqO087ybwoFjoFLMjf5XD+95VS4Cn9pMlkWxRn7TZbA7rxLYf sWi+JvOGdN2JA== Date: Sat, 8 May 2021 09:34:00 +0200 From: Pierre Moreau To: Zhen Lei Cc: Dan Carpenter , Ben Skeggs , David Airlie , Daniel Vetter , dri-devel , nouveau , linux-kernel Subject: Re: [PATCH 1/1] drm/nouveau: fix error return code in nouveau_backlight_init() Message-ID: <20210508073400.nnmwwyoxqqiwv36w@pmoreau.org> Mail-Followup-To: Zhen Lei , Dan Carpenter , Ben Skeggs , David Airlie , Daniel Vetter , dri-devel , nouveau , linux-kernel References: <20210508034810.2374-1-thunder.leizhen@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210508034810.2374-1-thunder.leizhen@huawei.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Zhen, There was a similar patch sent in last month, though which does not seem to have been merged yet; see https://lists.freedesktop.org/archives/nouveau/2021-April/038451.html. Whether `ret` should be `-ENOSPC` or `-ENOMEM` is hard to say as `nouveau_get_backlight_name()` could fail due to either. I will propose an alternative fix which modifies `nouveau_get_backlight_name()` to return an int so the actual error code can be propagated back instead of guessed, as well as fix an ida ID leak which I just spotted. Best, Pierre On 2021-05-08 — 11:48, Zhen Lei wrote: > Fix to return a negative error code from the error handling case instead > of 0, as done elsewhere in this function. > > Fixes: db1a0ae21461 ("drm/nouveau/bl: Assign different names to interfaces") > Reported-by: Hulk Robot > Signed-off-by: Zhen Lei > --- > drivers/gpu/drm/nouveau/nouveau_backlight.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpu/drm/nouveau/nouveau_backlight.c b/drivers/gpu/drm/nouveau/nouveau_backlight.c > index 72f35a2babcb..097ca344a086 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_backlight.c > +++ b/drivers/gpu/drm/nouveau/nouveau_backlight.c > @@ -273,6 +273,7 @@ nouveau_backlight_init(struct drm_connector *connector) > return -ENOMEM; > > if (!nouveau_get_backlight_name(backlight_name, bl)) { > + ret = -ENOSPC; > NV_ERROR(drm, "Failed to retrieve a unique name for the backlight interface\n"); > goto fail_alloc; > } > -- > 2.25.1 > >