Received: by 10.223.164.202 with SMTP id h10csp641828wrb; Mon, 13 Nov 2017 12:16:33 -0800 (PST) X-Google-Smtp-Source: AGs4zMbzr7p7AsUPmoyUJZy4sP2w6VxO7k9CtlOWcCXViZvVDQiaA5SLFaHjhg0Q3m4E/ByO5GF2 X-Received: by 10.99.4.11 with SMTP id 11mr9976177pge.123.1510604193211; Mon, 13 Nov 2017 12:16:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510604193; cv=none; d=google.com; s=arc-20160816; b=ERSSPSAAEDgEeijPzxMhsVkWsqzrQOWwG/9blQg2Xpo4jbyowLuXI1QUSciG1WSeWx p4lVz48bQslEJH5RiyeLdBVS2nHAW+5lM9XJA+IIY/fUSn+Lft27dX7W+JMBmaQ5MwTN mMQoYn2LU9MrpdNoXwbKrJyQPe7fgSKTHpB0ksf0sv02rJdl5ZSu78vP2XAe0OtwN1MB uMBoL+veq1YyQ6a8Ascf9vWTOyEKbZ3livWORkbQC92fCrV0k63EcELieFEnUdK9tVQq Ic+lp3ill8fY6u2OZEhGPiQf2mgDRLP1jJF2VPFHYzQBwortqfW3yNhtT1foznKYwUOH oBoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=o6pbJiWbhoopdK1DhuNc84HmUe0otMCh7wsy0n+Cmtw=; b=pR7aBkR+KUAkUWV9jkXxR4hA/l1REZqdJffzeu3SG1dUyKoKnX1rtExqJBYqbzQabq Lv7pLd+wTQDjV4UALqg4wGP3lU7Zf4cXO3Bh0/3T8zvN17Rt317eIuEeaxbsoSXcxmnf 7bYTQizTpyh/cU1IOQPXRmv34NTClBcYfPDHFwg1uhBD1B4RsLoy4LuUgp/QQklDKiFs LLy+7AJCpFBjbrwhVEfAR0uSyuJC7Y2vEJB2nQd/KITmvjT3GH+yOJ5FROC+psCuE4T3 RrN6rDyxRblUDH3R+7G8ib1lwj+0n+5EVxlObV+IjRt5KNAcAP9hb4zACztiFyVimah/ Xxlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=ZIQekQkx; 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; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s8si14375625pgq.722.2017.11.13.12.16.21; Mon, 13 Nov 2017 12:16:33 -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; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=ZIQekQkx; 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; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755384AbdKMUPW (ORCPT + 87 others); Mon, 13 Nov 2017 15:15:22 -0500 Received: from fllnx210.ext.ti.com ([198.47.19.17]:65432 "EHLO fllnx210.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755094AbdKMUPS (ORCPT ); Mon, 13 Nov 2017 15:15:18 -0500 Received: from dflxv15.itg.ti.com ([128.247.5.124]) by fllnx210.ext.ti.com (8.15.1/8.15.1) with ESMTP id vADKFEFQ006182; Mon, 13 Nov 2017 14:15:14 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ti.com; s=ti-com-17Q1; t=1510604114; bh=1OQWQNdiSIFwmCc6d6Y71kMTwlwwrh+yLwYeAfFWLCM=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=ZIQekQkx9/UNECPVYoaT2C9ySRfWebE6wbq0dY1AVc+IdZjP6VVhVljDBlb9uZeJG UYAdVeVWQtl3466WwapKr5kYHpVVNCG09eAE9is+TnuCiA1H8lbL9wBdWFYOCz3wz9 RwyxHdXxsThs9kPlLo4XY8K8g/zf5H18hyx5+pP0= Received: from DFLE106.ent.ti.com (dfle106.ent.ti.com [10.64.6.27]) by dflxv15.itg.ti.com (8.14.3/8.13.8) with ESMTP id vADKFEda032735; Mon, 13 Nov 2017 14:15:14 -0600 Received: from DFLE111.ent.ti.com (10.64.6.32) by DFLE106.ent.ti.com (10.64.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.845.34; Mon, 13 Nov 2017 14:15:14 -0600 Received: from dlep32.itg.ti.com (157.170.170.100) by DFLE111.ent.ti.com (10.64.6.32) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.845.34 via Frontend Transport; Mon, 13 Nov 2017 14:15:14 -0600 Received: from [172.22.5.0] (ileax41-snat.itg.ti.com [10.172.224.153]) by dlep32.itg.ti.com (8.14.3/8.13.8) with ESMTP id vADKFAiu032547; Mon, 13 Nov 2017 14:15:11 -0600 Subject: Re: [PATCH 1/2] mfd: twl4030-audio: fix sibling-node lookup To: Johan Hovold , Tony Lindgren CC: Lee Jones , , , stable References: <20171111153844.16741-1-johan@kernel.org> From: Peter Ujfalusi Message-ID: <189caf41-7298-ab1e-6a67-f6ff86fea47f@ti.com> Date: Mon, 13 Nov 2017 22:13:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171111153844.16741-1-johan@kernel.org> Content-Type: text/plain; charset="utf-8" Content-Language: en-GB Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/11/2017 05:38 PM, Johan Hovold wrote: > A helper purported to look up a child node based on its name was using > the wrong of-helper and ended up prematurely freeing the parent of-node > while leaking any matching node. > > To make things worse, any matching node would not even necessarily be a > child node as the whole device tree was searched depth-first starting at > the parent. I think it is the same case as with the twl6040, there were no of_get_child_by_name() when this was done... Thanks for fixing it! Acked-by: Peter Ujfalusi > > Fixes: 019a7e6b7b31 ("mfd: twl4030-audio: Add DT support") > Cc: stable # 3.7 > Cc: Peter Ujfalusi > --- > drivers/mfd/twl4030-audio.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/drivers/mfd/twl4030-audio.c b/drivers/mfd/twl4030-audio.c > index da16bf45fab4..dc94ffc6321a 100644 > --- a/drivers/mfd/twl4030-audio.c > +++ b/drivers/mfd/twl4030-audio.c > @@ -159,13 +159,18 @@ unsigned int twl4030_audio_get_mclk(void) > EXPORT_SYMBOL_GPL(twl4030_audio_get_mclk); > > static bool twl4030_audio_has_codec(struct twl4030_audio_data *pdata, > - struct device_node *node) > + struct device_node *parent) > { > + struct device_node *node; > + > if (pdata && pdata->codec) > return true; > > - if (of_find_node_by_name(node, "codec")) > + node = of_get_child_by_name(parent, "codec"); > + if (node) { > + of_node_put(node); > return true; > + } > > return false; > } > -- Péter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki From 1583941589305113696@xxx Mon Nov 13 09:13:32 +0000 2017 X-GM-THRID: 1583784803433794424 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread