Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3544922pxv; Mon, 12 Jul 2021 21:01:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxeicTf8sI3QfTLdQiFcQ4m5Qr1BMpE7w1QA2IBZU4pbfp/7L3saBj3oZKzTTH0F3bmd1+W X-Received: by 2002:a05:6402:1a25:: with SMTP id be5mr2826693edb.123.1626148869817; Mon, 12 Jul 2021 21:01:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626148869; cv=none; d=google.com; s=arc-20160816; b=zSV+Cr7MEaAVgoHjkQD5rJc1JnibT3ks7Gk+978w0EqNaW5oQ63fLdlF7FuNPj+rfC XStyLesLIl/310Wzfcd+VY8TcHF4vDtfd9a4zB1zpKCeUA9CrQm8L+oHSg4/FHIJEQYK v9RplS4kUw74/BrA+tT84jmUVfQ8j5GjH6sCghBlefni5FvZdoPZPJ5q9PojQ/V5bHck wtozpf86ejnzXCpSyqoiP3hbI310zSJ9SOcIpUXxnForPzU7QtEiMv9vCah4prT0TMxv yT4kMekulJz29XudwMhRnU6inYGJqEMPSt2Tk9cgjNKzR42nY4PYwB8GwNxpqKeL1HmA sX6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=dUMM6nc4o/lWAaiYECOJBrR+NTqECTfUZxJD1yDmDTg=; b=wzfS1aEdJi436uWjqcdtB+olY0B2mNP4hO5adkxUeCEj4/tSWHbtJ+SHUZiI/EdI0M uRyrzTo40V3MsJHjhwtF0+YigF4hTYvQfvACE9djVwEK9iKg0B/hQOfs+ytgeZyf1M5V p9jREPn4KpAoODebtSbF2UoUG7NkV7dBqxI4hV0yPxsl5E88T3DAHHfrjB/klBJDnMQ+ ++S1OF4Bq5x/uGq7QQIr+TsCV11I7mIaYPiD15B4rD07Cr0WwVXRYSMFd6eYQUAf2lf5 Q94ad5ymBQ9hI/rwLvT1NsZg7e4SJfjvzTMXvipRbb7ia6d1nkTPWhX1Ky2aGpDWnRAZ ht/A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a18si1296487ejr.254.2021.07.12.21.00.46; Mon, 12 Jul 2021 21:01:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229616AbhGMECI (ORCPT + 99 others); Tue, 13 Jul 2021 00:02:08 -0400 Received: from szxga01-in.huawei.com ([45.249.212.187]:14073 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229436AbhGMECH (ORCPT ); Tue, 13 Jul 2021 00:02:07 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.53]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4GP6Hh0BsyzbbqG; Tue, 13 Jul 2021 11:56:00 +0800 (CST) Received: from dggpemm500002.china.huawei.com (7.185.36.229) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 13 Jul 2021 11:59:09 +0800 Received: from linux-ibm.site (10.175.102.37) by dggpemm500002.china.huawei.com (7.185.36.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 13 Jul 2021 11:59:08 +0800 From: Xiongfeng Wang To: , , CC: , , Subject: [PATCH] cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() Date: Tue, 13 Jul 2021 11:47:38 +0800 Message-ID: <1626148058-55230-1-git-send-email-wangxiongfeng2@huawei.com> X-Mailer: git-send-email 1.7.12.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.175.102.37] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To dggpemm500002.china.huawei.com (7.185.36.229) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On ARM64, when PPTT(Processor Properties Topology Table) is not implemented in ACPI boot, we will goto 'free_ci' with the following print: Unable to detect cache hierarchy for CPU 0 But some other codes may still use 'num_leaves' to iterate through the 'info_list', such as get_cpu_cacheinfo_id(). If 'info_list' is NULL , it would crash. So clear 'num_leaves' in free_cache_attributes(). Fixes: 246246cbde5e ("drivers: base: support cpu cache information interface to userspace via sysfs") Signed-off-by: Xiongfeng Wang --- drivers/base/cacheinfo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/base/cacheinfo.c b/drivers/base/cacheinfo.c index bfc0959..dad2962 100644 --- a/drivers/base/cacheinfo.c +++ b/drivers/base/cacheinfo.c @@ -297,6 +297,7 @@ static void free_cache_attributes(unsigned int cpu) kfree(per_cpu_cacheinfo(cpu)); per_cpu_cacheinfo(cpu) = NULL; + cache_leaves(cpu) = 0; } int __weak init_cache_level(unsigned int cpu) -- 1.7.12.4