Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp2968078imm; Sun, 1 Jul 2018 09:21:26 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJbLFMNLy8pXZ+rxiky6l3FM2ic7lWufBvwaVIs3MnyjQEVARlZbFUblqaYV70wnHy1ep2m X-Received: by 2002:a17:902:b48f:: with SMTP id y15-v6mr22826531plr.261.1530462086545; Sun, 01 Jul 2018 09:21:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530462086; cv=none; d=google.com; s=arc-20160816; b=d8Fbttq+nBRJFItnaib0hF3sT8f4HVnYmzhAWj1MQRgC50ykQtWLCr11eSjhMlgiWW UIqFlccQvQcU3aDrvx77K5hJZwzxz+HdVxsSW8prVzNx8MA4DLoy42BTjOJzB46lOKGi wtuM9UuncbVh5Qdd26QDaddtIVmuddsCtnqU0Dg5RLy6DX+HRS+s+o0n7K+d+xBFnOwU 0zjgcLZMn9CpNqKmrPHO3lg5z9pkHbxMQ2bzsUR6TVmVhYPc9YGnNyVVK1Pcuneuk8fr ct76dgprje02HQ1lk4wsPq9feLGdlK0mmemeJwFmy1wvDXkCtncct0yeHhmYyiwBkZEr uoUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=RLnCkzcIihL+0vCsvH4e6iLBKW1dZ3H1hW1zs0b7a3g=; b=jy93EJb/X2Kf/QNx3SQVW3H53Y61HrOs5u0rifG9z7aIKvcG8sBEOhQTrtR2CUJC2d 49WC+xrNmu9QDSfsRd4mbKfQoFVOT8fgiU8+AuMtZi8k/EoR5KSpTJVbRd+jCmv4QdZQ G2bKHD2oT43BgHPgd5tlP+GrHYZFYjG04zDOqdPAKK3zFOHqbewbMJ6Cf7443rZDXs12 xs+3dakZ1Y1JZvhWsbkgR0vRhim+h+gS+ENUaOumba3+aOMugjK8uR84IpGEeYcn0Icv dveqN2BQUV6+Y8eUAvAC9di3fcoSPNERFJ5SBe+ezIAaxyi6jnltmHva4/g+MrE3Ol0Z UmXQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d30-v6si14034769pla.110.2018.07.01.09.21.12; Sun, 01 Jul 2018 09:21:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932790AbeGAQUE (ORCPT + 99 others); Sun, 1 Jul 2018 12:20:04 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33314 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753503AbeGAQT7 (ORCPT ); Sun, 1 Jul 2018 12:19:59 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 8F59049B; Sun, 1 Jul 2018 16:19:58 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johan Hovold , Daniel Thompson , Lee Jones Subject: [PATCH 4.4 078/105] backlight: max8925_bl: Fix Device Tree node lookup Date: Sun, 1 Jul 2018 18:02:28 +0200 Message-Id: <20180701153155.065680473@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701153149.382300170@linuxfoundation.org> References: <20180701153149.382300170@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Johan Hovold commit d1cc0ec3da23e44c23712579515494b374f111c9 upstream. Fix child-node lookup during probe, which ended up searching the whole device tree depth-first starting at the parent rather than just matching on its children. To make things worse, the parent mfd node was also prematurely freed, while the child backlight node was leaked. Cc: stable # 3.9 Fixes: 47ec340cb8e2 ("mfd: max8925: Support dt for backlight") Signed-off-by: Johan Hovold Acked-by: Daniel Thompson Signed-off-by: Lee Jones Signed-off-by: Greg Kroah-Hartman --- drivers/video/backlight/max8925_bl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/video/backlight/max8925_bl.c +++ b/drivers/video/backlight/max8925_bl.c @@ -116,7 +116,7 @@ static void max8925_backlight_dt_init(st if (!pdata) return; - np = of_find_node_by_name(nproot, "backlight"); + np = of_get_child_by_name(nproot, "backlight"); if (!np) { dev_err(&pdev->dev, "failed to find backlight node\n"); return; @@ -125,6 +125,8 @@ static void max8925_backlight_dt_init(st if (!of_property_read_u32(np, "maxim,max8925-dual-string", &val)) pdata->dual_string = val; + of_node_put(np); + pdev->dev.platform_data = pdata; }