Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp2963722imm; Sun, 1 Jul 2018 09:15:53 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJ7U/DnhI6dWL3XRlFT7xUKClKzhwj9YAtXjkC0eKtWAlHg9Iq8Kk8kZCTnWmrWiG7w4pbz X-Received: by 2002:a63:a809:: with SMTP id o9-v6mr19370280pgf.313.1530461753001; Sun, 01 Jul 2018 09:15:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530461752; cv=none; d=google.com; s=arc-20160816; b=Lsvnsv7gtQADN1P0nA4bd7ZJ+sSlJPRA/RooNp5VLrWUROGIDWTK2tHAGk7rm+gbK1 s+dRk2O+4OVU3nC+IUFHOnTE6iKLEJT7dEc3P7nOIc8cuPBzH4pCUWUmuXr3hasT5OvD UblZNuFRQrQgc02QIFevWUuEi2qMetH3UGP2lbLyQfneLoQGWmnepiHTxPvHDvWPsosx XBE+MI1FYXIdJ+QdxkaB/b2Mv3q6aOEioG2jXMc/j8tjH5mrxKpiVV/+ARcca2p84Bmf KJzUaiAQl3NFC9QLSJ6L++ffiNoQeIBhLnbCTPtSMGyEek06Dh7AU2VFkVcq14fP3U5r vOzw== 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=qCPBHmnOh2xyoM3yJOCWupuvkm2Lp00Yl7zF5T6tFPE=; b=OtC5HdBqGFuQSaxB5s0vojjipi38FFadKyw3pRrWxyoqxVpTM3Dgbs4DLZvmznx/tt 03TlcNdnk0JMZIa0LXIo2bpPXejptr58TfAbDemrXU4gYQ5fq1m/IzDNrL3FUKOZ9Ltm qjmsJ8IRrgD9Pooq4Pjpx5HhNQe8Nn7Lw6gucmS48pPru6mmpbT7zKREiX8DhFuWnMtZ dmplZX4IdIHErXWTULULr22ngmGhCWulXzfdzYBYC9wEUooH8AemisQi4lJzbedikR0M Qz3Gwwdp0kf+bsknJsa6Ks5ws8D2O7LxJi3FNWNhpPBexnUXWrza4d5cpk7NX/QC7EmY 8WiQ== 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 x66-v6si14722196pfx.67.2018.07.01.09.15.38; Sun, 01 Jul 2018 09:15:52 -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 S932747AbeGAQOT (ORCPT + 99 others); Sun, 1 Jul 2018 12:14:19 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:60324 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753112AbeGAQOP (ORCPT ); Sun, 1 Jul 2018 12:14:15 -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 CB67B4A3; Sun, 1 Jul 2018 16:14:14 +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 3.18 75/85] backlight: max8925_bl: Fix Device Tree node lookup Date: Sun, 1 Jul 2018 18:02:33 +0200 Message-Id: <20180701153125.356759790@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701153122.365061142@linuxfoundation.org> References: <20180701153122.365061142@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 3.18-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; }