Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp27384511rwd; Tue, 4 Jul 2023 02:06:53 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4FA2yVEk2tmm2pkGBlWejQXvr6UFQU/caLOq/XRFD6VyJRi2RsZnuOwo6ksnv7SwHfO5eA X-Received: by 2002:a05:6a20:1612:b0:11d:9249:170e with SMTP id l18-20020a056a20161200b0011d9249170emr17078862pzj.12.1688461613630; Tue, 04 Jul 2023 02:06:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688461613; cv=none; d=google.com; s=arc-20160816; b=YW5FG+wZx8M5ZO7rkCBmkBDV2qNmOMeQI1SohWnNDNSKZP0n+OV0QqnJKjjQ7O/Dz2 LbfZQZsU9RvploEPBEfs/ghOPOi0NDzICAyF0YY1iCrRWhlhdwNUGRTMwh7kjkfZkP2N puaKPAQp1oleVCKgUpYebm+4D69YxebFXx5UtHn54tCe6z32D2H/3csSSHv8o5+L1cA/ gpE+2IqmM5QAq2OhF71vlZ/TUdIjxkowyXEMJXPlZeGN348aAY5CV2J9wV+adR3He4VD g7K66gQdKz9y8HNP7A8cgCZfw0CJs70IwRU/h27cV4k+uF/nncSjFwehkBfX/SJ2IfZM oiHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :dkim-signature; bh=sfzTTTZzhjYlz4coFh9E2qSX1ec2CbvNDkaAXEgpk5k=; fh=bUAljFWoMRU/ol8RB5VBVUrJe9xm0bfYoAix+kJosgk=; b=U7kVuLnR4kQg/+CUGdFFilRzei9CN9RcxvAI60QEMfAfr1wXJooWCOg20jleEjjhng SulwB9I9xGsTc0cMJ1I+4AvPCnfLKTmNroKRfH3+tbwmha0t7DuH1NzFv9GTOka1RCbx 0mz91L0/ObBYNPMvWtjrfvOKiw2WAg+wHMwkPJHFaDKHomfP5V3O3TwmHRM28Ui6s/In +9abf6cO2YVkwYbXylESX2iUzXQdacZHPaH32gkMpPvkVaIma6PH9uRuGmH0OEjnXG8g FJ1imY8DWIKefxpOWaDPu4GVfdqXuCz19VRBmNI1+A1yepdL1AUB+KM6/NaTBmkdKsve xNrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=V8Vsb0Zt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o5-20020a056a0015c500b006650ccb39e9si15361824pfu.294.2023.07.04.02.06.41; Tue, 04 Jul 2023 02:06:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=V8Vsb0Zt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S231610AbjGDIac (ORCPT + 99 others); Tue, 4 Jul 2023 04:30:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231601AbjGDIaa (ORCPT ); Tue, 4 Jul 2023 04:30:30 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54FCFB1 for ; Tue, 4 Jul 2023 01:30:29 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-57704aace46so55115937b3.2 for ; Tue, 04 Jul 2023 01:30:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688459428; x=1691051428; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=sfzTTTZzhjYlz4coFh9E2qSX1ec2CbvNDkaAXEgpk5k=; b=V8Vsb0Zt5QGQio1EPy5IGW2p8TPoQMJ1oVAgaPnqc8Bl2IMATsQZRlbz2u8dDr8cmo aHvazQfMuSXmNAxqMbzFrwGkp7MBrxzmuYCrK2BwIoCc5U+Ty43eJVT2pdEMJjDL+ma+ aGkT6TxH6vX5m9sWMUsU+RZXMaDJV6vqbQBkD0oyV+3N90lgjPTlbBVuOn0nnzGw2Qvl oXx07SyWAgK2Jt9JjDwEMAQje137bsU9yzAunIxWnc4o7Cqc+Ml1mROlOJXkEFdIsB6l y3z/GPJWMEe5xVO3UZlkoIid/wmLfG7exFCE/PaAAoNH36bzS5cFinGXDw4qlI7NW10j rcHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688459428; x=1691051428; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=sfzTTTZzhjYlz4coFh9E2qSX1ec2CbvNDkaAXEgpk5k=; b=Q3EEDHvitZWwb4wOEXvRGPhWHU8ta2FAU9sSiUlenLARyB0Vky7+3LxfIBgEz9sIZP bRKK4V50fL2BBpHYe/soVmTMwdbW2DBVkPuH0f7UVpdo7/ZS21b//todNuIdN9ZD9cOj QTA6t2tfCLWwqreYePEUPTEHjd/eC1zgrssa9ZW7pL1HeYzeg0WQ3QjinHvwxNOXqGnG 7aHFBr3JanBUmuFPlJ0RZpdXidOq5uUJpT2DxT5pyAJIqdDjtAWVf/NxEhZ3K9uYmbOS 8OlhfNoiJpXIa1ekJSKd7vbQwb6y0rLDgg6Uc2nlicN05jCQAaXnv6sgeiwKtD7wn8wh YhtQ== X-Gm-Message-State: ABy/qLbFOnQVC0rHPKlNJSFC4LppWUNj3Zfu0VGEeuGV9ghEOKtLKnmb F1rgebT2qm5Ill53os7HndzJ2oo+9oni5A== X-Received: from slicestar.c.googlers.com ([fda3:e722:ac3:cc00:4f:4b78:c0a8:20a1]) (user=davidgow job=sendgmr) by 2002:a05:6902:1813:b0:bc5:2869:d735 with SMTP id cf19-20020a056902181300b00bc52869d735mr77328ybb.13.1688459428478; Tue, 04 Jul 2023 01:30:28 -0700 (PDT) Date: Tue, 4 Jul 2023 16:30:21 +0800 Mime-Version: 1.0 X-Mailer: git-send-email 2.41.0.255.g8b1d071c50-goog Message-ID: <20230704083022.692368-1-davidgow@google.com> Subject: [PATCH 1/2] asm-generic: current: Don't include thread-info.h if building asm From: David Gow To: Richard Weinberger , Anton Ivanov , Johannes Berg , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H . Peter Anvin" , Arnd Bergmann , Noah Goldstein Cc: linux-um@lists.infradead.org, x86@kernel.org, linux-arch@vger.kernel.org, Geert Uytterhoeven , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, David Gow Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org asm/current.h is included by some assembly files (either directly, or indirectly). This works on some architectures (such as x86), as their implementation of current.h is careful to not include any C, but the asm-generic version includes linux/thread-info.h unconditionally, which leads to errors when either C code or non-asm-compatible preprocessor directives are included. Just wrap the contents behind an #ifndef __ASSEMBLY__ to avoid any C code making its way in. Signed-off-by: David Gow --- This is requrired for patch #2 here, as UML uses this asm-generic header, but works with x86 assembly files which are expecting the x86 current.h, which is assembly-friendly. --- include/asm-generic/current.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/asm-generic/current.h b/include/asm-generic/current.h index 3a2e224b9fa0..9c2aeecbd05a 100644 --- a/include/asm-generic/current.h +++ b/include/asm-generic/current.h @@ -2,9 +2,11 @@ #ifndef __ASM_GENERIC_CURRENT_H #define __ASM_GENERIC_CURRENT_H +#ifndef __ASSEMBLY__ #include #define get_current() (current_thread_info()->task) #define current get_current() +#endif #endif /* __ASM_GENERIC_CURRENT_H */ -- 2.41.0.255.g8b1d071c50-goog