Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp644780ybz; Wed, 22 Apr 2020 05:23:30 -0700 (PDT) X-Google-Smtp-Source: APiQypK13Vjefi2qwxb0cokPhBahEHd0Rs4w3+ue21MrhcV+fLTNRwyuCcTJWFzfqVVdJGblfp4H X-Received: by 2002:a17:906:af94:: with SMTP id mj20mr25126819ejb.347.1587558210304; Wed, 22 Apr 2020 05:23:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587558210; cv=none; d=google.com; s=arc-20160816; b=Zzxkh/4Mt7o9PWkZmUy2SSuBDkyxWwtEZuoxQeDJ8HKAwDDQDGOVD1qNBGZvFcbFCa PUtg77gkdA6JXKaPg6d1Vk7EfAJCDQkeYdT2sw/dqCxrJ8rCzP2bvP3Gqwk2UiaIEJom 9lDdP7zVuDVpBD9t+A0Z5U4j7hrBf79EUHlhNN7PiO9EflQ9WyBPwDzbOGpHwhitBjYj qZH4Rx5aKNh7C4g0QkcqkQtm2alFD2rqKQeRS2rY550V28BAAEj5kLqxFwQ0hEMRpWXf tqh9Y9llkU7WRkCj5/jWRqPzMW1+TzmusC51hvelZa1Zr9k4YUTrwe2zZgOZt5RskeNH NjWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Dz9czaOU5X6k8Zs7plRmjR6xO7JE1aX55mfDC5wteoQ=; b=NoFfIYMgpM+EZElJ+4XlKA5SiEP/ujdrylKKkEHy5FbuMQN8jgL3AzZOoW5l0npcYs 3dNkRIuTQHzjJr4shF/ZUb1r7y+npvbjdv2zLpaj/oWrTq9PxFWJJe2cD34WeShbhJZ6 zQSEAhBClvJ0s88Hh4b+8EB0iD5zirHf5s/j2k7A+zM39oYzl06ECTnLCUME6NoX9iUs suQJhXE22uxcQUfvQCbcoerS7qcrc1kOouqyYvua9ptgcCmHzqa5OqeaItp1IqbbSfu0 k7z9Br+pgTiTXBRcqFaPXBXxu/kbay2jDhOyFwSx09RQvWQdyU+DZZitRZw3bq2F0tkB P99g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PyHjPA7I; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b24si3261864edr.338.2020.04.22.05.23.07; Wed, 22 Apr 2020 05:23:30 -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; dkim=pass header.i=@kernel.org header.s=default header.b=PyHjPA7I; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731869AbgDVKsZ (ORCPT + 99 others); Wed, 22 Apr 2020 06:48:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:49382 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729558AbgDVKOk (ORCPT ); Wed, 22 Apr 2020 06:14:40 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 743DE20775; Wed, 22 Apr 2020 10:14:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587550479; bh=smI26Thxjv2e0tMx0kjMXubhh1q/+1ZeAOE/x4BuRko=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PyHjPA7IgVd0Q7TPUpzW99D8kMC0glG9eGbxGx37uYPmWARhQ2i1wYcqM8NozonoG v7TPOy8ZbEsVowPLwjHBCxLi17HU8A/OGyiCF8XJUVmKUvHjtFf9mrjg5e+IByiYkO NwS6G63TLdfILNmtpuFUFTWAVCudTc7VVcAHTaUU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Gordeev , Heiko Carstens , Vasily Gorbik , Sasha Levin Subject: [PATCH 4.19 33/64] s390/cpuinfo: fix wrong output when CPU0 is offline Date: Wed, 22 Apr 2020 11:57:17 +0200 Message-Id: <20200422095018.866565980@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095008.799686511@linuxfoundation.org> References: <20200422095008.799686511@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Gordeev [ Upstream commit 872f27103874a73783aeff2aac2b41a489f67d7c ] /proc/cpuinfo should not print information about CPU 0 when it is offline. Fixes: 281eaa8cb67c ("s390/cpuinfo: simplify locking and skip offline cpus early") Signed-off-by: Alexander Gordeev Reviewed-by: Heiko Carstens [heiko.carstens@de.ibm.com: shortened commit message] Signed-off-by: Heiko Carstens Signed-off-by: Vasily Gorbik Signed-off-by: Sasha Levin --- arch/s390/kernel/processor.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/s390/kernel/processor.c b/arch/s390/kernel/processor.c index 6fe2e1875058b..675d4be0c2b77 100644 --- a/arch/s390/kernel/processor.c +++ b/arch/s390/kernel/processor.c @@ -157,8 +157,9 @@ static void show_cpu_mhz(struct seq_file *m, unsigned long n) static int show_cpuinfo(struct seq_file *m, void *v) { unsigned long n = (unsigned long) v - 1; + unsigned long first = cpumask_first(cpu_online_mask); - if (!n) + if (n == first) show_cpu_summary(m, v); if (!machine_has_cpu_mhz) return 0; @@ -171,6 +172,8 @@ static inline void *c_update(loff_t *pos) { if (*pos) *pos = cpumask_next(*pos - 1, cpu_online_mask); + else + *pos = cpumask_first(cpu_online_mask); return *pos < nr_cpu_ids ? (void *)*pos + 1 : NULL; } -- 2.20.1