Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4187095ybb; Mon, 23 Mar 2020 15:28:39 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsUtFwZF3v5g4PX1XFeUuO+SViyJ0PrDJLqf887k8MmqyNmuOpzaNnMmULdVcx7jw1LJfQq X-Received: by 2002:a9d:5c0c:: with SMTP id o12mr19771638otk.145.1585002519850; Mon, 23 Mar 2020 15:28:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585002519; cv=none; d=google.com; s=arc-20160816; b=NfRQp71/4ReMPs2Bfpx8Ngiqi4zpOBTg61aAehCk8My0L7GrFRQN6B+kzl6+bpY8mt kEpo3v1Y1piRjjoQjjU5aORDAsNkqdqRvmECheNxPN4DZKpAeQLlacMT0lR/7539dlBV F0K7i1kLxhkyjNKdlPsRie4cvsE10W75rN2dTRgrAP5CpEef6vVByG4NvSap4Oer/ja3 OOfSncCoo55uy5C6Wn6O9XbPg3FbexlJQMlC8Es2vM3Qj7Pr4PcEIjrgENyhOOzQL2RZ KL8O9gc4SXDaKtuMCLI07JwqBSdOGJh5v5D6+RVHoQwVE4xST8Tw6KISp1Pr8S4sfLZk +SFQ== 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:dkim-signature; bh=Tmt/AtSQf/b1AfMKrhHYlgdsJf3jzbEQVXwlMTLV4uU=; b=o0uBI+hjSGRfOgti8OTjJ5MI5SV6Y1Ikq+tnoo1oGTi8Y4+k1KfqXirLwcn6f01oxR WwEem8Cre18ZVE18uZyFGQ89XKmCf9qm6A5MLHHYOJ9++E5mJS70aECk1zHg4RAeFV6B Aqfqkj93yBTSTGgUbSOS1XjlqZm5lM4YZa9fi8h/S37GHBFnEOAE2z/j/SfevS7NDEoS JU5y+7GMiBYZERJl4ehn2SDaEcOY1VYPngIUvuVgz9P8LQ+VAEnq/w5vmF/19n8rHrML VVhJH3bKtYIg77HhwCp9YzFZ30b/X3XX40TjrQt2+zWsnn4JES3sVhwQ0RwZawzvkD/f ueoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BK9j0God; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i16si2170733otk.112.2020.03.23.15.28.24; Mon, 23 Mar 2020 15:28:39 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BK9j0God; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726962AbgCWW1r (ORCPT + 99 others); Mon, 23 Mar 2020 18:27:47 -0400 Received: from mail-oi1-f195.google.com ([209.85.167.195]:44286 "EHLO mail-oi1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725897AbgCWW1r (ORCPT ); Mon, 23 Mar 2020 18:27:47 -0400 Received: by mail-oi1-f195.google.com with SMTP id v134so7540664oie.11 for ; Mon, 23 Mar 2020 15:27:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Tmt/AtSQf/b1AfMKrhHYlgdsJf3jzbEQVXwlMTLV4uU=; b=BK9j0Godyj24t7Fh24qKYPTNIBwldF+AKe5Yhrr1AfBOcN8aG8EwvFxZbx3vpsFFVh B87k0TbZhIioXj2VyUHHcm/5XznanhVQ+ny95smNcJE4z28rUfToByS+f7/8MbWIENyQ eAyq1UDs8Rw6JgYLk/ie0RPDfZ/StIL63C+uQ6UX1/8wqr18nwx16fjUmAI5Fx3rmcoT JIXcrJ14x3c7gLEKDHf1e8HrDCZBbsPq4A/OU7NoAF8MLJiRRc1Huh6uixI3uIThDKO2 y5NnLa0qxRQjO9bG0uqZreariGc++7WXpSM9JU2WP+lOUouk/RMP1iZRiKJ7dEWQhoHY k+xA== 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=Tmt/AtSQf/b1AfMKrhHYlgdsJf3jzbEQVXwlMTLV4uU=; b=nuODTjutPNSRqweX8UG8mQSoS5h5YwEzdTGCbSq6aDYT6obfWgEqk1/4oAmUQiSIvA hpzwbAsaPMeqLdMSJrKDuFU83MFJAhki4smPEvcaKCctxAfGVG4qBm3+vPNv0CkaQxhw J2+OD3s4I6XxZg3jsGxl6l/NSuuWW/lttPqsnoMR9zatvZTcBvdJnf3cmyhgc8344g4C mC2tgDh/oDZ6UjMlxuy7B+1sSh9g+cU0ZBEwROHzD8KXCJH2WoDBcROBlgDWWuVuvCzi SP5k7hFeRnnBbK3nccwU6sJ/ErsxfFrRQMNGA+LGVtmIIoWZwQATpCN4OafjLV/q1EHT rLBA== X-Gm-Message-State: ANhLgQ0Z1Mm25XiyOc0q4t2AbasSmEZ5hs0Ke8QaTEPwjtQGuzE9O5yF s7M1UvryGrE5Naa8fuAsUFk= X-Received: by 2002:aca:3302:: with SMTP id z2mr1282962oiz.3.1585002466086; Mon, 23 Mar 2020 15:27:46 -0700 (PDT) Received: from localhost.localdomain ([2604:1380:4111:8b00::1]) by smtp.gmail.com with ESMTPSA id y9sm5708282oie.0.2020.03.23.15.27.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2020 15:27:45 -0700 (PDT) From: Nathan Chancellor To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, Nathan Chancellor , Nick Desaulniers , Ilie Halip Subject: [PATCH] powerpc/maple: Fix declaration made after definition Date: Mon, 23 Mar 2020 15:27:29 -0700 Message-Id: <20200323222729.15365-1-natechancellor@gmail.com> X-Mailer: git-send-email 2.26.0 MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When building ppc64 defconfig, Clang errors (trimmed for brevity): arch/powerpc/platforms/maple/setup.c:365:1: error: attribute declaration must precede definition [-Werror,-Wignored-attributes] machine_device_initcall(maple, maple_cpc925_edac_setup); ^ machine_device_initcall expands to __define_machine_initcall, which in turn has the macro machine_is used in it, which declares mach_##name with an __attribute__((weak)). define_machine actually defines mach_##name, which in this file happens before the declaration, hence the warning. To fix this, move define_machine after machine_device_initcall so that the declaration occurs before the definition, which matches how machine_device_initcall and define_machine work throughout arch/powerpc. While we're here, remove some spaces before tabs. Fixes: 8f101a051ef0 ("edac: cpc925 MC platform device setup") Link: https://godbolt.org/z/kDoYSA Link: https://github.com/ClangBuiltLinux/linux/issues/662 Reported-by: Nick Desaulniers Suggested-by: Ilie Halip Signed-off-by: Nathan Chancellor --- arch/powerpc/platforms/maple/setup.c | 34 ++++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/arch/powerpc/platforms/maple/setup.c b/arch/powerpc/platforms/maple/setup.c index 6f019df37916..15b2c6eb506d 100644 --- a/arch/powerpc/platforms/maple/setup.c +++ b/arch/powerpc/platforms/maple/setup.c @@ -291,23 +291,6 @@ static int __init maple_probe(void) return 1; } -define_machine(maple) { - .name = "Maple", - .probe = maple_probe, - .setup_arch = maple_setup_arch, - .init_IRQ = maple_init_IRQ, - .pci_irq_fixup = maple_pci_irq_fixup, - .pci_get_legacy_ide_irq = maple_pci_get_legacy_ide_irq, - .restart = maple_restart, - .halt = maple_halt, - .get_boot_time = maple_get_boot_time, - .set_rtc_time = maple_set_rtc_time, - .get_rtc_time = maple_get_rtc_time, - .calibrate_decr = generic_calibrate_decr, - .progress = maple_progress, - .power_save = power4_idle, -}; - #ifdef CONFIG_EDAC /* * Register a platform device for CPC925 memory controller on @@ -364,3 +347,20 @@ static int __init maple_cpc925_edac_setup(void) } machine_device_initcall(maple, maple_cpc925_edac_setup); #endif + +define_machine(maple) { + .name = "Maple", + .probe = maple_probe, + .setup_arch = maple_setup_arch, + .init_IRQ = maple_init_IRQ, + .pci_irq_fixup = maple_pci_irq_fixup, + .pci_get_legacy_ide_irq = maple_pci_get_legacy_ide_irq, + .restart = maple_restart, + .halt = maple_halt, + .get_boot_time = maple_get_boot_time, + .set_rtc_time = maple_set_rtc_time, + .get_rtc_time = maple_get_rtc_time, + .calibrate_decr = generic_calibrate_decr, + .progress = maple_progress, + .power_save = power4_idle, +}; -- 2.26.0