Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3325125imu; Sun, 11 Nov 2018 12:24:32 -0800 (PST) X-Google-Smtp-Source: AJdET5dkDClgbGyvupoN+xboSUdLJUFRhYbfpiAlsZcBR43uCRSayV1dWvk2F3RcDtHmkIEbS2SR X-Received: by 2002:a17:902:4281:: with SMTP id h1-v6mr17401598pld.114.1541967872299; Sun, 11 Nov 2018 12:24:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541967872; cv=none; d=google.com; s=arc-20160816; b=UqWNInsufaJtf2WB5AEBSL6GivzIf1CaxqLTnDdcFa0H4/VjimOiT++jAdO5HyvGKK NGhPmUChj9FHjFXkvpa+nWt/nRAfeMUD6TvsX9ddEpjB3W9ggqneNJrts+82Vr1lu6FL 4npxLzIH1fQK1OOqYRbsiyIZMPxNDXZt+JmQmU+5tVuA3qBLyovyokQvCVXqMh8rtGlx QfprRszbKkmD2t2AnYtqtR6GToLATNyfobsj6ZE7YKBK1PEmKMlW0VsGJGqllhghEldY uNGZHCj3uTv8v67Fye5weI35NEQjRyWsdH5TDv0ziUNgBaihGBHuPESGkTUs2yxD91PV 7WDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=FdgPyDBk35qBNaK7/xM9odNvwVP6EwSpwBsBPm46tWE=; b=zr1KMB409Qceqqafyly6TbqpqYejurcJy7psbhP5YpE3cmaXLuMYwRMUK85yUSKAW2 S6avPPH65bpkxdPXLTJNUQRe9ceTNTATPu7d9o0eLuzZp4G6AJMGLteKbeVzU3mmvaz7 r3a2U13Hbn84rxFg2TBSt9M7qmBNM6VoiYM+5Chgt3c2faXWG10Y//z2GraEdNs6Flrv 4v4L0q3lzy+bB8LRCsxyQ6c121tBNimFkn8zq7WLrLS962DRSpjItKc7hwFmlW+CmNRT VS2zsWmfkybOH4oS/N39hrzwFIqdOx23D0FvMHnd2thQAPEnm+3Fu0z5mXOB4ofGC4f5 2FGA== 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 a17-v6si14472269pls.302.2018.11.11.12.24.17; Sun, 11 Nov 2018 12:24:32 -0800 (PST) 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 S1731109AbeKLFx6 (ORCPT + 99 others); Mon, 12 Nov 2018 00:53:58 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:51676 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726508AbeKLFx5 (ORCPT ); Mon, 12 Nov 2018 00:53:57 -0500 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gLvt2-0000lK-DU; Sun, 11 Nov 2018 19:59:12 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gLvsR-0001XR-Tu; Sun, 11 Nov 2018 19:58:35 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, "Johan Hovold" , "Lee Jones" , "Daniel Thompson" Date: Sun, 11 Nov 2018 19:49:05 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) Subject: [PATCH 3.16 131/366] backlight: max8925_bl: Fix Device Tree node lookup In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.61-rc1 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. 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: Ben Hutchings --- 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; }