Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp7334653pxv; Fri, 30 Jul 2021 16:22:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwWyzo99efFrYpKW4iF8zkHcyu8qqgjvA+wLI1JPdS8wmze6pbVXNB7gEjATUXllChy0bGH X-Received: by 2002:aa7:dd08:: with SMTP id i8mr6050899edv.163.1627687331443; Fri, 30 Jul 2021 16:22:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627687331; cv=none; d=google.com; s=arc-20160816; b=L1F/eM4Js9SyxTMa6e6d2oLqVu+PUdtZAkv1vXrv5HdT+jKFYzfFks5DvlwAHPdaL6 i+N+6W3SlqMKWfkXOxCmsD+20Z+miogIkregejquTgLnyZmBWb6CBNHS2H/UU/6C6HRH b6qCSXjfL+pmSHJTNKZpqc0yIcV5BPWsjOTjBtRk8hMONlHvEVbHpAE3VXlGzAIlCLoX BLlit1q3fRhRUquVA6yI/knFZkrJMX9DONXP6m79coFeCdA/FoHbi32k2b7p9Xac3RaX 3/0TlfmxSRTmAS78MQd2fpQxgVgWvRV7XdsJqk+jN/2Dq1kThZpRFamuNslCv2s/cZQT rOyQ== 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 :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=ZdTbj1RB0U17iO3Mynvwvco7KQqtL4+wuwxAxCRHiz0=; b=mSam/s4+PKrFTNPtmp77LWaVNh+3AhT/b8kxoRYVbo2dbHq1X5CQpFprQXIw7Q5dMQ WbuH+KICL6eC8EGGaZNVXLX8c/uVzlEKcFt79irc71gVLkwBloqays/g0rT+yIbAfu3c XRdHm/6stXcdlmvCFtkuoUPE7y6lcvj65jBI25Dl+SCbpfmabq+qEfFSZZfr6yqKsyXR pcAo18pPElJ6FRsTFcrWbsQIk7iMGraeGt361Qjre5sBXie1wEJ8LS2eucdEHenjstUS 0fLXWajaMpeDb3V/BE6HKs1gDnXEcwdtBva5ItKpAmDBYye0hMyZX+U+ZlasrHfOj8Ul R5iQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=Zy86HSRs; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rn12si3020459ejb.594.2021.07.30.16.21.23; Fri, 30 Jul 2021 16:22:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=Zy86HSRs; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233540AbhG3XV1 (ORCPT + 99 others); Fri, 30 Jul 2021 19:21:27 -0400 Received: from dispatch1-us1.ppe-hosted.com ([148.163.129.49]:44352 "EHLO dispatch1-us1.ppe-hosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233500AbhG3XV1 (ORCPT ); Fri, 30 Jul 2021 19:21:27 -0400 X-Virus-Scanned: Proofpoint Essentials engine Received: from mx1-us1.ppe-hosted.com (unknown [10.7.67.119]) by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTPS id DA0AA1A006A for ; Fri, 30 Jul 2021 23:21:20 +0000 (UTC) Received: from mail3.candelatech.com (mail2.candelatech.com [208.74.158.173]) by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTP id B89787C0068 for ; Fri, 30 Jul 2021 23:21:20 +0000 (UTC) Received: from ben-dt4.candelatech.com (50-251-239-81-static.hfc.comcastbusiness.net [50.251.239.81]) by mail3.candelatech.com (Postfix) with ESMTP id 545AD13C2B1; Fri, 30 Jul 2021 16:21:20 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 mail3.candelatech.com 545AD13C2B1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=candelatech.com; s=default; t=1627687280; bh=7PDWbJt6RBx1H6N7lbTr/WYGM5igrxh0CCrgMRBjjN8=; h=From:To:Cc:Subject:Date:From; b=Zy86HSRs8pUvxnom4cY1YHDWR4wwVwm9/D1pNOeWHOVBbcQw1/h1ug7Ksiu4fyo6r e7PZXASmmSe/48t54XLjyVMKY0uITm4MvceqtO+OX+qpwRon3aakkDylKyKS75i+oO rTINU7THXFy0MmYkR75lka8tq/ng2OPOPb4YIGrk= From: greearb@candelatech.com To: linux-wireless@vger.kernel.org Cc: Ben Greear Subject: [PATCH v3] mt76: mt7915: Fix hwmon temp sensor mem use-after-free. Date: Fri, 30 Jul 2021 16:21:15 -0700 Message-Id: <20210730232115.3965-1-greearb@candelatech.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-MDID: 1627687281-phNI43ff1TYh Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Ben Greear Without this change, garbage is seen in the hwmon name and sensors output for mt7915 is garbled. With the change: mt7915-pci-1400 Adapter: PCI adapter temp1: +49.0°C Fixes: d6938251bb5be8 (mt76: mt7915: add thermal sensor device support) Signed-off-by: Ben Greear --- v3: Add 'fixes' tag to aid backports. drivers/net/wireless/mediatek/mt76/mt7915/init.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/init.c b/drivers/net/wireless/mediatek/mt76/mt7915/init.c index 192e3e190ce1..e741c4f73d19 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/init.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/init.c @@ -132,8 +132,16 @@ static int mt7915_thermal_init(struct mt7915_phy *phy) struct wiphy *wiphy = phy->mt76->hw->wiphy; struct thermal_cooling_device *cdev; struct device *hwmon; + struct mt7915_dev *dev = phy->dev; + bool ext_phy = phy != &dev->phy; + const char *my_prefix; - cdev = thermal_cooling_device_register(wiphy_name(wiphy), phy, + if (ext_phy) + my_prefix = "mt7915_ext"; + else + my_prefix = "mt7915"; + + cdev = thermal_cooling_device_register(my_prefix, phy, &mt7915_thermal_ops); if (!IS_ERR(cdev)) { if (sysfs_create_link(&wiphy->dev.kobj, &cdev->device.kobj, @@ -147,7 +155,7 @@ static int mt7915_thermal_init(struct mt7915_phy *phy) return 0; hwmon = devm_hwmon_device_register_with_groups(&wiphy->dev, - wiphy_name(wiphy), phy, + my_prefix, phy, mt7915_hwmon_groups); if (IS_ERR(hwmon)) return PTR_ERR(hwmon); -- 2.20.1