Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1404620ybl; Fri, 6 Dec 2019 17:04:02 -0800 (PST) X-Google-Smtp-Source: APXvYqzPl09E9Moc1NNAt/lsgFfW+XXErU8GN3QFTiTOWaIKbg5OV7hlOOZHZQC/V9/Q6PnX3IwH X-Received: by 2002:aca:dc45:: with SMTP id t66mr9691363oig.39.1575680642580; Fri, 06 Dec 2019 17:04:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575680642; cv=none; d=google.com; s=arc-20160816; b=RHOZhrw2ie8XrKpFfALBUikqdGXj+a83X6dVW+kcTc4skqfj9+/h0eg7JLBAoIdBvK aUXQ1Rz54f/IJYBnYYmBvslDWd2KRiRaDlENuSls58RnOWbIE2vsvX5yvHz151Hb6jHz DwjpEz2QvKTS0nenbfMdQydHBPZDaJTFvCiptZNNc7nUAt6xN2L+OPUyTg+Drc5mPg5T yyyASeT4bgOOYvt4ml+36AyZJ1IdAzChEETRXl4V/BkNpexZlaR0zz057BamdiNhULwk r0K16KZa9Oux+58cLX338tObPejkgKLnuudLaK/i2oeeEKjdVAceOOkcoTo5l3ub3mqP HBiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=+IdXMXYjVavqAmN5NgAIFvnwk1QJqhlOL+roypy9i6k=; b=J+W4SkbFILgMbwtRtwW5LATXrW49c64/KcnxV5ieIOhQefllqZ+ZAVQH6MKDNfgkpX ta+LcQiQfdHTUdRAXGFd4F5IHTePjhgvjjhU54RK8lP8meFQqJe0BG30zNHYdzrChvIz dH2Q9Pf7jwlvqdbkviPc9g8Suck9snJzjys6fj/6fcZ+uHBSWzdddyqXdNRGi6rEXwmb RTodMj69GJqfjudwXSjYH0d5qTrRs/g8zhNDuGnqnCMp6yjzXzh575o/gxHwUaQsiaur ntSb6wmniUtg0oFgNU2e5Bf982fjwrAL+NNslL8AZzwIfRMFfLLbX2rgf2z5qkSA/0Kq Hu9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=v2jC46By; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n15si8318678otf.302.2019.12.06.17.03.41; Fri, 06 Dec 2019 17:04:02 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=v2jC46By; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726407AbfLGBDO (ORCPT + 99 others); Fri, 6 Dec 2019 20:03:14 -0500 Received: from mail-pg1-f202.google.com ([209.85.215.202]:36719 "EHLO mail-pg1-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726377AbfLGBDO (ORCPT ); Fri, 6 Dec 2019 20:03:14 -0500 Received: by mail-pg1-f202.google.com with SMTP id v10so4761752pgg.3 for ; Fri, 06 Dec 2019 17:03:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=+IdXMXYjVavqAmN5NgAIFvnwk1QJqhlOL+roypy9i6k=; b=v2jC46By43DMIdJPFUpvxJi38u0+6Ud+FT3hnKjofkUJ1cL0JcKAkG8HkYj6T1WPjr C+3NBCz8mongITTYdonNJkUT5dqkf3tWpf0FshwsFrkHPBfUsPsTz3+MxsvnQ2B7p9T9 p4QLAAFut7cfUi8l4+FkTHgR21v3mRvaSePnkPs/lKNT6MSyhlLPQPP8r8X7NQwz0e/m 34crDb0LpLcn8FZw9PyHZX+7Y6LS9yQFJcLz0jqkMi5lRHjc5+xrGo7u5ClmBZBAxyOF ONwviFt8Sp5DzAkyW2bblGfMamWlqmeOZAMhYe/bDGtQAPll8SJpOHDV6y4ixMQGOoTk OZ1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=+IdXMXYjVavqAmN5NgAIFvnwk1QJqhlOL+roypy9i6k=; b=KHIipKknsco0OsEMDVnuxpJD7VHSYpeGn8W1nqRIjMFu2kqMSzj9NIU2LX8Dh9u97i 682MCyOwcabFCaQ0pslc959s/j3FItFZH+VcH6e3FVbiVs2xLwD+vwxfvE6OViwMU5KA GGxAWYEI5dhNngLWCnyGin/co55QgceqCZMFgC/ZpjG1Ym0Wuzu7gI2iprrCW/cKGfTo 0dzEUpSeLW9wo4QuwdR6vnMeFxGZMWpYMQOTRUghJ/aVmGIU8ydoPKBOh4bME0D2/qXW HcApw4K28uMbOaqQAuQzbdpc06vSGmNc6Xp4tNqZNF0OzFB7ZcFvdwT3Ph5l2oCthAZM zUQA== X-Gm-Message-State: APjAAAV0tK4KIfR4f6bbzykAyDjHTuzyqV23tvNBIIeLMPaWgEXToA4L aTe1YbI9LEhwcrzn7kczYWAF/Gxf0vTceZw= X-Received: by 2002:a63:e30a:: with SMTP id f10mr6545728pgh.331.1575680593512; Fri, 06 Dec 2019 17:03:13 -0800 (PST) Date: Fri, 6 Dec 2019 17:03:07 -0800 Message-Id: <20191207010307.56529-1-saravanak@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.24.0.393.g34dc348eaf-goog Subject: [PATCH v1] of/platform: Unconditionally pause/resume sync state during kernel init From: Saravana Kannan To: Rob Herring , Frank Rowand , Greg Kroah-Hartman , Saravana Kannan Cc: kernel test robot , kernel-team@android.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit 5e6669387e22 ("of/platform: Pause/resume sync state during init and of_platform_populate()") paused/resumed sync state during init only if Linux had parsed and populated a devicetree. However, the check for that (of_have_populated_dt()) can change between initcall levels when device tree unittests are enabled. This causes an unmatched pause/resume of sync state. To avoid this, just unconditionally pause/resume sync state during init. Fixes: 5e6669387e22 ("of/platform: Pause/resume sync state during init and of_platform_populate()") Reported-by: kernel test robot Signed-off-by: Saravana Kannan --- drivers/of/platform.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/of/platform.c b/drivers/of/platform.c index d93891a05f60..3371e4a06248 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -518,10 +518,11 @@ static int __init of_platform_default_populate_init(void) { struct device_node *node; + device_links_supplier_sync_state_pause(); + if (!of_have_populated_dt()) return -ENODEV; - device_links_supplier_sync_state_pause(); /* * Handle certain compatibles explicitly, since we don't want to create * platform_devices for every node in /reserved-memory with a @@ -545,8 +546,7 @@ arch_initcall_sync(of_platform_default_populate_init); static int __init of_platform_sync_state_init(void) { - if (of_have_populated_dt()) - device_links_supplier_sync_state_resume(); + device_links_supplier_sync_state_resume(); return 0; } late_initcall_sync(of_platform_sync_state_init); -- 2.24.0.393.g34dc348eaf-goog