Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2178129pxb; Fri, 25 Mar 2022 12:29:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwJTgKwrUeWbrY7MmQLP6al6wPaKjBRF4KDYamkXaGkN9Ha+LriUHJW4LTx7rsGz9lWzsWw X-Received: by 2002:a17:90b:4c8e:b0:1c6:d1ed:f6b2 with SMTP id my14-20020a17090b4c8e00b001c6d1edf6b2mr14373534pjb.166.1648236557728; Fri, 25 Mar 2022 12:29:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648236557; cv=none; d=google.com; s=arc-20160816; b=upOsJ7b+7kJOQRm83ixpCkgihZfwrlCOnTYAQOVKPsZ5sAWZt1FN4d6vb8Jb8ILp9c AgqT/35+JmxnYoUUyQZdRBEyN1sB1lalI8Up5WXYK42kCDBcnPD0LjVjNiRMBJGy0Hi2 /Bw0amLLj6mG1tN2waJJlPgtVlFO/4rSYF9/ugdWUWUXdH6D1VE6C1LYBe9CzhZrfO9+ y4V3OH2e4Zgd3pk31QYr+vWoG8FTWqANdpHKhnyfSDJZl3KdSD0t04KoXQ8Hc4dYU50W 8tvOYoH2C/vGaxb3X8dC5/soa+Vhe5EPAR8kGMrAJYRUDMRyaqVDFw0S0/SVDiRZrFeW wwQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RlxuLI/KJvqZvOu5RdpTIq3DFY1VJsS/ar20kHPaZH0=; b=Y4m1JYmXcxXDaRPW9haTVCxsgP+HGh9r/sqgr9A9QooxRshPO3UxyfgaaVlAhjmzjh s6gPX/mTWlvs1NBtRtsD0r6fVwXxYp5R6BHUe7Sz1+Vbu1ai4BtgmvuBiN1h/a7UDc9q LwhTe+AN2BHDyiDECYmkYTQbA59TzJug2MnTzfrcJzNMczeeAl8JLt+Prv2DyAAmexWJ 2Keyv7U4KI5ZO80V2MyfZkpcXg0eCjbhWicFZ+TWgyb0AuZez0IjVeq4BHbRnK3rT/f6 oGwrn78deZ0jzLbtu/+2uJ1YSsdpDRcEufgweaSraXW0Bil0QW6s1oJxJ+ZrdOkJK9Jo bRtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="y/Yukn50"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id o4-20020a17090ac08400b001bf0205ffa3si3317653pjs.25.2022.03.25.12.29.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 12:29:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="y/Yukn50"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 558842CE5F7; Fri, 25 Mar 2022 11:40:30 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359590AbiCYPKw (ORCPT + 99 others); Fri, 25 Mar 2022 11:10:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43458 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1359681AbiCYPJG (ORCPT ); Fri, 25 Mar 2022 11:09:06 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB859DA0A6; Fri, 25 Mar 2022 08:07:12 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 4A57EB82900; Fri, 25 Mar 2022 15:07:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8AE68C340EE; Fri, 25 Mar 2022 15:07:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1648220830; bh=VXTKN6bqX8ypPHm7cAy15mKgbNMwF8wWZ+5+DczXqt8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=y/Yukn50wIJ7GA12eRCpgslwVHjjcQKpo+TVaBhNAmzNxoQCRItu4VMhxDU0RIGGw kcT1d9HQPJi7oKr0OqJLZQIYMOW9qbw+O70wB5mGUxxAi9oS6aRpN2/u3x0AbXcozX bdjnW8fmyUmk4fa5MBg8eK/DVw4VdV72pcPfm+9c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chuansheng Liu , "Rafael J. Wysocki" , Sudip Mukherjee Subject: [PATCH 4.19 05/20] thermal: int340x: fix memory leak in int3400_notify() Date: Fri, 25 Mar 2022 16:04:43 +0100 Message-Id: <20220325150417.166421733@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220325150417.010265747@linuxfoundation.org> References: <20220325150417.010265747@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chuansheng Liu commit 3abea10e6a8f0e7804ed4c124bea2d15aca977c8 upstream. It is easy to hit the below memory leaks in my TigerLake platform: unreferenced object 0xffff927c8b91dbc0 (size 32): comm "kworker/0:2", pid 112, jiffies 4294893323 (age 83.604s) hex dump (first 32 bytes): 4e 41 4d 45 3d 49 4e 54 33 34 30 30 20 54 68 65 NAME=INT3400 The 72 6d 61 6c 00 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 rmal.kkkkkkkkkk. backtrace: [] __kmalloc_track_caller+0x2fe/0x4a0 [] kvasprintf+0x65/0xd0 [] kasprintf+0x4e/0x70 [] int3400_notify+0x82/0x120 [int3400_thermal] [] acpi_ev_notify_dispatch+0x54/0x71 [] acpi_os_execute_deferred+0x17/0x30 [] process_one_work+0x21a/0x3f0 [] worker_thread+0x4a/0x3b0 [] kthread+0xfd/0x130 [] ret_from_fork+0x1f/0x30 Fix it by calling kfree() accordingly. Fixes: 38e44da59130 ("thermal: int3400_thermal: process "thermal table changed" event") Signed-off-by: Chuansheng Liu Cc: 4.14+ # 4.14+ Signed-off-by: Rafael J. Wysocki [sudip: change in old path] Signed-off-by: Sudip Mukherjee Signed-off-by: Greg Kroah-Hartman --- drivers/thermal/int340x_thermal/int3400_thermal.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/thermal/int340x_thermal/int3400_thermal.c +++ b/drivers/thermal/int340x_thermal/int3400_thermal.c @@ -223,6 +223,10 @@ static void int3400_notify(acpi_handle h thermal_prop[4] = NULL; kobject_uevent_env(&priv->thermal->device.kobj, KOBJ_CHANGE, thermal_prop); + kfree(thermal_prop[0]); + kfree(thermal_prop[1]); + kfree(thermal_prop[2]); + kfree(thermal_prop[3]); break; default: /* Ignore unknown notification codes sent to INT3400 device */