Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp6161503imd; Wed, 31 Oct 2018 07:43:42 -0700 (PDT) X-Google-Smtp-Source: AJdET5cr1/DTBNFBMqrAGjKlmNUXvthMO2cCuRlXA1c7sDpu4OheZafj3gn2f71/XK+U+TzPgDQY X-Received: by 2002:a62:1c0f:: with SMTP id c15-v6mr3744848pfc.14.1540997022069; Wed, 31 Oct 2018 07:43:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540997022; cv=none; d=google.com; s=arc-20160816; b=DodfGD7r+j9STw2Tw4egvlc3oFhR3GqtjKbOnQqi5XNIDeP1eMyOZ4XHr8r9rLkki0 TtyS4uOOZV8wQgU7SAt4MEnJFFF5zCAd9Wn3o1zhDcM8DiAOaCfd0WXyW3iWGlTt3zan SqnOjlGlRbdKb0ZfioRvNucqcw5Tf+BvigAy5R4+UTHxNEfFw3/5E548R30KhI3BJStb fHCo5XigjvV/fUdpKPpkSbRuCqZ2D7Wz3i+N8eD9RfiwOQsEojxC0uH22ftJN53okOWw CreskMsRCBk+IhLyVvTjXcE5ZZXA6S8kliJ96LIP5HKb3jVnPKIvB6CzmoZayVFvEoX5 xwrw== 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 :message-id:date:subject:cc:to:from; bh=zrGlurET2Jt29KSx4p05ubi1A5A5HoCWodQot7XFbu0=; b=grCZcv+8xaXpqHcgSE/TFb2/kfiHsYLTNNfY0kihvJBDRA4WycSmiPjWAECmGdmzIo XFQtSKvxgU9X3FenyYjTl5QFvnr31kDJkStqjQWlv3kUFid0khtnP7RiLr3DDertWFhE j9H4NpqWACzTHEodqki7Eb46bhEWn7AaWRnJho3R7iHAhtuAcaWX9ayFVqJFMe22ycAs P6NDmeazbAqeUbizHVL5kJjm4i+uYtTNGmYEFmQb1hskk5hhSnjHoGKk5PbbUAXEuvF5 f65sEF8DAYBuoZm8kJYNw+UIsJ0jtlfqMrft7WEiHLLH0UW+99tKgHuwXDQLw24HUIJe FeqA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2-v6si28869650plk.356.2018.10.31.07.43.26; Wed, 31 Oct 2018 07:43:42 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729637AbeJaXks (ORCPT + 99 others); Wed, 31 Oct 2018 19:40:48 -0400 Received: from mail-oi1-f195.google.com ([209.85.167.195]:43912 "EHLO mail-oi1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729492AbeJaXkr (ORCPT ); Wed, 31 Oct 2018 19:40:47 -0400 Received: by mail-oi1-f195.google.com with SMTP id j202-v6so13362693oih.10; Wed, 31 Oct 2018 07:42:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=zrGlurET2Jt29KSx4p05ubi1A5A5HoCWodQot7XFbu0=; b=Ue3LgkxbEahSU7hbfQGDiTdRqUMiEW2cdeLyRn35Mt/8YbteKXuAiN8SYUqmCbzOFo 7GcNdPyztFJf66b6/PMpx8CZj6yBhNsrR4WASxVsl0JxHNU4i6z8OQiZi2uArQF6/0kB LOdCtZm3j2zw42kIcSr7NXzK5IxrCgSpI64Dr+N4L5H3nR6u+CXfp4Y+26EK7zN9MoyC qymY3+qTwLGpqB4L5E6jdhl/m7+b20GckDXgD1LDl/z/TaHixc/HheB+YCBtp34y9CGI CKXVqSsDcukc2vkROaWqDnls9VvqhOHegHhkNU2jxsORgo8WP7yfYA0kDHcsRbDoVzWM DV8g== X-Gm-Message-State: AGRZ1gL766EMm2v8ahAHrva6Evw29R0p2KI7QQ3GHSx2Ddhbey9o8Sjh nN4MuQ8rBzTwhV9JaslAhA== X-Received: by 2002:aca:e144:: with SMTP id y65-v6mr2046040oig.289.1540996948110; Wed, 31 Oct 2018 07:42:28 -0700 (PDT) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id d131-v6sm12381705oih.4.2018.10.31.07.42.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 31 Oct 2018 07:42:27 -0700 (PDT) From: Rob Herring To: Michael Ellerman Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Christian Zigotzky , Frank Rowand Subject: [PATCH] of: Fix cpu node iterator to not ignore disabled cpu nodes Date: Wed, 31 Oct 2018 09:42:26 -0500 Message-Id: <20181031144226.26747-1-robh@kernel.org> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In most cases, nodes with 'status = "disabled";' are treated as if the node is not present though it is a common bug to forget to check that. However, cpu nodes are different in that "disabled" simply means offline and the OS can bring the CPU core online. Commit f1f207e43b8a ("of: Add cpu node iterator for_each_of_cpu_node()") followed the common behavior of ignoring disabled cpu nodes. This breaks some powerpc systems (at least NXP P50XX/e5500). Fix this by dropping the status check. Fixes: 651d44f9679c ("of: use for_each_of_cpu_node iterator") Fixes: f1f207e43b8a ("of: Add cpu node iterator for_each_of_cpu_node()") Reported-by: Michael Ellerman Cc: Christian Zigotzky Cc: Frank Rowand Signed-off-by: Rob Herring --- drivers/of/base.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/of/base.c b/drivers/of/base.c index cc62da278663..e47c5ce6cd58 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -776,8 +776,6 @@ struct device_node *of_get_next_cpu_node(struct device_node *prev) if (!(of_node_name_eq(next, "cpu") || (next->type && !of_node_cmp(next->type, "cpu")))) continue; - if (!__of_device_is_available(next)) - continue; if (of_node_get(next)) break; } -- 2.19.1