From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-sn1nam01on0122.outbound.protection.outlook.com ([104.47.32.122]:44594 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1032228AbeCAPa0 (ORCPT ); Thu, 1 Mar 2018 10:30:26 -0500 From: Sasha Levin To: "stable@vger.kernel.org" , "stable-commits@vger.kernel.org" CC: Johan Hovold , Dmitry Torokhov , Sasha Levin Subject: [added to the 4.1 stable tree] Input: twl6040-vibra - fix child-node lookup Date: Thu, 1 Mar 2018 15:24:26 +0000 Message-ID: <20180301152116.1486-191-alexander.levin@microsoft.com> References: <20180301152116.1486-1-alexander.levin@microsoft.com> In-Reply-To: <20180301152116.1486-1-alexander.levin@microsoft.com> Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Sender: stable-owner@vger.kernel.org List-ID: From: Johan Hovold This patch has been added to the 4.1 stable tree. If you have any objections, please let us know. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [ Upstream commit dcaf12a8b0bbdbfcfa2be8dff2c4948d9844b4ad ] Fix child-node lookup during probe, which ended up searching the whole device tree depth-first starting at parent rather than just matching on its children. Later sanity checks on node properties (which would likely be missing) should prevent this from causing much trouble however, especially as the original premature free of the parent node has already been fixed separately (but that "fix" was apparently never backported to stable). Fixes: e7ec014a47e4 ("Input: twl6040-vibra - update for device tree support= ") Fixes: c52c545ead97 ("Input: twl6040-vibra - fix DT node memory management"= ) Cc: stable # 3.6 Signed-off-by: Johan Hovold Acked-by: Peter Ujfalusi Tested-by: H. Nikolaus Schaller (on Pyra OMAP5 hardware= ) Signed-off-by: Dmitry Torokhov Signed-off-by: Sasha Levin --- drivers/input/misc/twl6040-vibra.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/input/misc/twl6040-vibra.c b/drivers/input/misc/twl604= 0-vibra.c index 93e216a17008..6caeb1a2670c 100644 --- a/drivers/input/misc/twl6040-vibra.c +++ b/drivers/input/misc/twl6040-vibra.c @@ -262,8 +262,7 @@ static int twl6040_vibra_probe(struct platform_device *= pdev) int vddvibr_uV =3D 0; int error; =20 - of_node_get(twl6040_core_dev->of_node); - twl6040_core_node =3D of_find_node_by_name(twl6040_core_dev->of_node, + twl6040_core_node =3D of_get_child_by_name(twl6040_core_dev->of_node, "vibra"); if (!twl6040_core_node) { dev_err(&pdev->dev, "parent of node is missing?\n"); --=20 2.14.1