Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2739100pxv; Mon, 12 Jul 2021 00:21:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJylMRLDNMD4MKQghI1s/sy0CYDlnoE/Lb5oaznypxTgqmnWzFjJUoHvkRfkZgq0FiBslJAV X-Received: by 2002:a92:d943:: with SMTP id l3mr15339601ilq.37.1626074484065; Mon, 12 Jul 2021 00:21:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626074484; cv=none; d=google.com; s=arc-20160816; b=eZWzpy3DnFCh7AUjSenJ1gMrqSNgBa0OxvjN7/R1mgGNVSezlX+LjuRE4HwjEXrbIH 2Ad3X8G84rVUCbNTjn0W6cD3x3+bE38qotgYwmrSFw5t/6/4hTB6OAYLbUIih1MoayXa 3CvFEwkd3+/vvMyosw/AapKCE9iKKN+qOLJ6ULpeoQH/Yg9wwdgmG0sC03/UMDdicEPh ZJ0W75zKFIT2R9ZjyK+necdA//KjrEVhietR5RQt+n3O+IjWdqatPS7t81qK4K3apcAo uRcO6buoEnRod9cwgs2outyedwSbAB3nj2IsOGJ24bPJLAe9ES9NZUpy1Zo/LymP7IuW H3Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JJ/G/isPT+1LGbZRcQjyT9KTfYakxl2fq4r4JWsJbLA=; b=wfYLTFIbQMBVBbhhSSR1yMAu6n4CQaNniP9AucC1MZlDXh3Wj8j1KIymrrshoYxwz6 F23hdHJn5X27GzPcl7Qcvn5M77dlXc7xZzWcrM+mkVbzNIEjvviUNXV8YjaQt1nUF73D Oz1jteDoZUl5YSJNDJjsMaKbCqkA26LDaXsVW/UN6zLnnjgyc6/XzsLfAMrq9wVyUM+U js4tTovEVnRCBDE0tekBM3HSJF21FDmIr2pqdNHVlq80HOzg0Xx/CIVaU49Ij1sZshF0 m6EBzZPX7iQ+uyo6cuRfTIF7jMAk0kYVKxDhSz/5dc7CbVphQsU+FoVbKC8HuPPwXVxN J3yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GC3AsPjD; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x6si18769601ilv.67.2021.07.12.00.21.11; Mon, 12 Jul 2021 00:21:24 -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=@linuxfoundation.org header.s=korg header.b=GC3AsPjD; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344339AbhGLHUa (ORCPT + 99 others); Mon, 12 Jul 2021 03:20:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:44284 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239215AbhGLGtc (ORCPT ); Mon, 12 Jul 2021 02:49:32 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 148526100B; Mon, 12 Jul 2021 06:46:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626072404; bh=YOPLVcZnnOKUJg1NdL6BnZZfpR6zeOBOKoBiUW5o/Bg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GC3AsPjDfgUouJW3dc/ZuYOlI85dMHwsXsS/+pasxDEtBigC0gI2Mw69l1KcX/omV AkI/SSuzcFBgIWpDpWXelpHQhl8WzM1ey6dF00JWWjOzn3bUEtaqVnY/C7ke9nKn6D W8Q6+FSikS6oDG0jL1oJuqgJyeD8i67+YCoPdHRc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Murphy , Andy Shevchenko , Pavel Machek , Sasha Levin Subject: [PATCH 5.10 484/593] leds: lp50xx: Put fwnode in error case during ->probe() Date: Mon, 12 Jul 2021 08:10:44 +0200 Message-Id: <20210712060944.127673715@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andy Shevchenko [ Upstream commit f1e1d532da7e6ef355528a22fb97d9a8fbf76c4e ] fwnode_for_each_child_node() bumps a reference counting of a returned variable. We have to balance it whenever we return to the caller. OTOH, the successful iteration will drop reference count under the hood, no need to do it twice. Fixes: 242b81170fb8 ("leds: lp50xx: Add the LP50XX family of the RGB LED driver") Cc: Dan Murphy Signed-off-by: Andy Shevchenko Signed-off-by: Pavel Machek Signed-off-by: Sasha Levin --- drivers/leds/leds-lp50xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/leds/leds-lp50xx.c b/drivers/leds/leds-lp50xx.c index f13117eed976..d4529082935b 100644 --- a/drivers/leds/leds-lp50xx.c +++ b/drivers/leds/leds-lp50xx.c @@ -496,6 +496,7 @@ static int lp50xx_probe_dt(struct lp50xx *priv) ret = fwnode_property_read_u32(led_node, "color", &color_id); if (ret) { + fwnode_handle_put(led_node); dev_err(priv->dev, "Cannot read color\n"); goto child_out; } @@ -519,7 +520,6 @@ static int lp50xx_probe_dt(struct lp50xx *priv) goto child_out; } i++; - fwnode_handle_put(child); } return 0; -- 2.30.2