Received: by 10.223.176.5 with SMTP id f5csp2840250wra; Mon, 29 Jan 2018 05:00:32 -0800 (PST) X-Google-Smtp-Source: AH8x226xczxE86eCur/Q9dv2sx07FaY7wvVSWm6xtOaOH9zM2QswHG4CzuukuqAKwBpgsjofrpj/ X-Received: by 10.98.134.206 with SMTP id x197mr15210649pfd.82.1517230832670; Mon, 29 Jan 2018 05:00:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517230832; cv=none; d=google.com; s=arc-20160816; b=rrhM5UZ+Hq00KzDXl8Jj/yWI6VRbFll36HIhZPGCx7/XnN03vw09la0vKh9wI3DbNW pmExOPQ+r6EPuVjR9Hbg4kSyrv0QG3FALGhiJzGKn7h8AdmVvu+F5FT/vabiYdm8ZOCT DItaD7FkHDIPjoFGgVXM3QSLJNYDdSZKNdxQFQZ60dT0dzopwJF3iZlNCzmsOdA5H+BG jqBVdybF3aFGzOYJBtilMMhI1KPQSdlXbh0VET4K7xXpgss2TjNlZG6N5e809f9j9OkC cze+rexxMPEAZ4jziVOIdA4+fhTv0hwWxo34KF0eEKcHyJaIRvD0Pc6fTOy5xXKqi18N Mv/A== 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=MWzhzvtwPaVSBzd/Be+BPYgWjdAk6/e2YhqWUsBm5g0=; b=EtI3TKMHLnZy+7+D/w83CkZbQFBZEOeV6btZCRpDu/rB64ygFzbBNEBHXCEZZ3d4IP e96AeHgqf3h/aZhxpSoAFruFFlgGHxWtiDDoduHxCtikqK1YRF1h8fInZyy1PTvnWeGp gkYwIx9jm9ymPBGO6cPDiB9hFvbPvdR7SaWv1Q5AjYq2y3EBcXtA4Z0EDg9R+3thMQJI WSkyNcnby18ozJjjueQtEH2GSGscDTp9qXipRWBSGV44NGQluOqFHKL2AMD8AphRDrDs z2tKHYjxud1wMed/0WjoSHsabeQS1DLKT8ZR+6OfVo6JRMbuudyUnf4tz4iy14csUW7y H2IA== 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 y34-v6si9257475plb.403.2018.01.29.05.00.18; Mon, 29 Jan 2018 05:00: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 S1751919AbeA2M7r (ORCPT + 99 others); Mon, 29 Jan 2018 07:59:47 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:42020 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751858AbeA2M7o (ORCPT ); Mon, 29 Jan 2018 07:59:44 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 2FC982EB1; Mon, 29 Jan 2018 12:59:31 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marek Belisko , Dmitry Torokhov Subject: [PATCH 3.18 12/52] Input: twl4030-vibra - fix ERROR: Bad of_node_put() warning Date: Mon, 29 Jan 2018 13:56:30 +0100 Message-Id: <20180129123628.721946061@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180129123628.168904217@linuxfoundation.org> References: <20180129123628.168904217@linuxfoundation.org> User-Agent: quilt/0.65 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: Marek Belisko commit e661d0a04462dd98667f8947141bd8defab5b34a upstream. Fix following: [ 8.862274] ERROR: Bad of_node_put() on /ocp/i2c@48070000/twl@48/audio [ 8.869293] CPU: 0 PID: 1003 Comm: modprobe Not tainted 4.2.0-rc2-letux+ #1175 [ 8.876922] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 8.883514] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 8.891693] [] (show_stack) from [] (dump_stack+0x78/0x94) [ 8.899322] [] (dump_stack) from [] (kobject_release+0x68/0x7c) [ 8.907409] [] (kobject_release) from [] (twl4030_vibra_probe+0x74/0x188 [twl4030_vibra]) [ 8.917877] [] (twl4030_vibra_probe [twl4030_vibra]) from [] (platform_drv_probe+0x48/0x90) [ 8.928497] [] (platform_drv_probe) from [] (really_probe+0xd4/0x238) [ 8.937103] [] (really_probe) from [] (driver_probe_device+0x30/0x48) [ 8.945678] [] (driver_probe_device) from [] (__driver_attach+0x68/0x8c) [ 8.954589] [] (__driver_attach) from [] (bus_for_each_dev+0x50/0x84) [ 8.963226] [] (bus_for_each_dev) from [] (bus_add_driver+0xcc/0x1e4) [ 8.971832] [] (bus_add_driver) from [] (driver_register+0x9c/0xe0) [ 8.980255] [] (driver_register) from [] (do_one_initcall+0x100/0x1b8) [ 8.988983] [] (do_one_initcall) from [] (do_init_module+0x58/0x1c0) [ 8.997497] [] (do_init_module) from [] (SyS_init_module+0x54/0x64) [ 9.005950] [] (SyS_init_module) from [] (ret_fast_syscall+0x0/0x54) [ 9.015838] input: twl4030:vibrator as /devices/platform/68000000.ocp/48070000.i2c/i2c-0/0-0048/48070000.i2c:twl@48:audio/input/input2 node passed to of_find_node_by_name is put inside that function and new node is returned if found. Free returned node not already freed node. Signed-off-by: Marek Belisko Signed-off-by: Dmitry Torokhov Signed-off-by: Greg Kroah-Hartman --- drivers/input/misc/twl4030-vibra.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/input/misc/twl4030-vibra.c +++ b/drivers/input/misc/twl4030-vibra.c @@ -185,7 +185,8 @@ static bool twl4030_vibra_check_coexist( if (pdata && pdata->coexist) return true; - if (of_find_node_by_name(node, "codec")) { + node = of_find_node_by_name(node, "codec"); + if (node) { of_node_put(node); return true; }