Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp1171556ybg; Wed, 29 Jul 2020 07:35:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxi+RdxTBz5LdKkHEylv6W2QzFH821OYwS9xw3I2XuBdxlpR/sOtPzJBmfI2Uac+hCVKuI0 X-Received: by 2002:a17:906:b352:: with SMTP id cd18mr5915599ejb.230.1596033325409; Wed, 29 Jul 2020 07:35:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596033325; cv=none; d=google.com; s=arc-20160816; b=mJciZBr7+6NKxsvolew+qiOAQt2vPtvqKW1sh87U3OQcDAmgFlh6TyONCNcr8zbznA byobir6Vas2LomaogKIyA6/MrL+++q5SW+1R+NqOFgkRhVuN0W36kv0+BU/Q2jMxzHq1 wXMnT1gYkI1A2cJSI4REGAwDu/fmEovk245ojacK36Ud67WYKih9RZel4/IfJ+g9zmUN IcM3eJqJn6YnRzVtqbf2GbGR7X89dAzyrtoNv+1Amj0qfkJrRJT+JPRON++8IuuLAnfh xT39OvShJZp7LYsl6b2W5nhd676FQ64+5CkAegwIqxnh4oApNVKB/HdvzLlfRiJ9EFoW uivw== 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 :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:dkim-signature :dkim-signature:date; bh=aV8nx+th7NLuR2IfErTA8iG2mepOL6W6/6gMb6gXMug=; b=kg0ZivIGXpNsjvpjxyMQ0GA0qIO/GhTeYmrpHD1FZwenuhRauxUgapXHj3XCSh8w1O eVe57R3LWOUqlVTymJUe/YAa2NTWJQOX9ljg8pdugAKV2jujvWWG0gjcUBaZudb4OWx+ 9Ek6EYuh3kA9W7OUouaPoVm8cnN7AvenZQeHnEVQCWS2ChsEG3Gmty0By10G+zDalD7s mwoVjhp0sJOEm3t2ZvKyLX9zwfy66R06JT6j+L0SNqhL/RSDDP+T4QSnIKJEpK/htb0L m7ddvIv54fS6QpqNVjWfi99/htEPgwIAaFcchIKnCVVUF8amxnXEc4tiKTNXkn6JD+TA M7Bg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linutronix.de header.s=2020 header.b=2Hvze26d; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a6si1549185eda.592.2020.07.29.07.35.03; Wed, 29 Jul 2020 07:35:25 -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=fail header.i=@linutronix.de header.s=2020 header.b=2Hvze26d; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727937AbgG2OeT (ORCPT + 99 others); Wed, 29 Jul 2020 10:34:19 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:42938 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727777AbgG2Odp (ORCPT ); Wed, 29 Jul 2020 10:33:45 -0400 Date: Wed, 29 Jul 2020 14:33:43 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1596033224; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=aV8nx+th7NLuR2IfErTA8iG2mepOL6W6/6gMb6gXMug=; b=2Hvze26dTucDYEKI+GlLF1kSsgNmXPh6N1v6E3NDMfrnOghq07DJC2CS8TtocaInFVIolO kLsIqLWuKslzkA8McCwlYRd1bWiAYikS8wqT3ddYwU/3VNr9U7Zi1uaf8s1P8QxFH8xww2 IGXvBKuYRYhVCaWjfKHJV8FkTs3LT1JUSYFtAym0B0DLpV1OBUKSNDQmvLf9U1/fzxSXSv nfewvxqeZbmMm5wnwK9wyNlblplKASGYAXxhGJST/mlCPVhbbk+8dn8gTw5542OO+RDQWX RkNMiaFEkuNmIj9PMpHvL1/FyK0ud3ZaatGXv/fWk9Y6PcpwiYgHsh9YKN1w9g== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1596033224; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=aV8nx+th7NLuR2IfErTA8iG2mepOL6W6/6gMb6gXMug=; b=g8HtMLht0KYHD8tA07DWn/2dp4jRJQyVweWJhEJ5uKRdvUDPDT/YeYah+bLlTk6psMvLdy T6MhYT/HOZ3CdcAA== From: "tip-bot2 for Herbert Xu" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: locking/core] locking/qspinlock: Do not include atomic.h from qspinlock_types.h Cc: Herbert Xu , "Peter Zijlstra (Intel)" , Waiman Long , x86 , LKML In-Reply-To: <20200729123316.GC7047@gondor.apana.org.au> References: <20200729123316.GC7047@gondor.apana.org.au> MIME-Version: 1.0 Message-ID: <159603322338.4006.7046916264654721739.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the locking/core branch of tip: Commit-ID: 459e39538e612b8dd130d34b93c9bfc89ecc836c Gitweb: https://git.kernel.org/tip/459e39538e612b8dd130d34b93c9bfc89ecc836c Author: Herbert Xu AuthorDate: Wed, 29 Jul 2020 22:33:16 +10:00 Committer: Peter Zijlstra CommitterDate: Wed, 29 Jul 2020 16:14:19 +02:00 locking/qspinlock: Do not include atomic.h from qspinlock_types.h This patch breaks a header loop involving qspinlock_types.h. The issue is that qspinlock_types.h includes atomic.h, which then eventually includes kernel.h which could lead back to the original file via spinlock_types.h. As ATOMIC_INIT is now defined by linux/types.h, there is no longer any need to include atomic.h from qspinlock_types.h. This also allows the CONFIG_PARAVIRT hack to be removed since it was trying to prevent exactly this loop. Signed-off-by: Herbert Xu Signed-off-by: Peter Zijlstra (Intel) Acked-by: Waiman Long Link: https://lkml.kernel.org/r/20200729123316.GC7047@gondor.apana.org.au --- include/asm-generic/qspinlock.h | 1 + include/asm-generic/qspinlock_types.h | 8 -------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/include/asm-generic/qspinlock.h b/include/asm-generic/qspinlock.h index fde943d..2b26cd7 100644 --- a/include/asm-generic/qspinlock.h +++ b/include/asm-generic/qspinlock.h @@ -11,6 +11,7 @@ #define __ASM_GENERIC_QSPINLOCK_H #include +#include /** * queued_spin_is_locked - is the spinlock locked? diff --git a/include/asm-generic/qspinlock_types.h b/include/asm-generic/qspinlock_types.h index 56d1309..2fd1fb8 100644 --- a/include/asm-generic/qspinlock_types.h +++ b/include/asm-generic/qspinlock_types.h @@ -9,15 +9,7 @@ #ifndef __ASM_GENERIC_QSPINLOCK_TYPES_H #define __ASM_GENERIC_QSPINLOCK_TYPES_H -/* - * Including atomic.h with PARAVIRT on will cause compilation errors because - * of recursive header file incluson via paravirt_types.h. So don't include - * it if PARAVIRT is on. - */ -#ifndef CONFIG_PARAVIRT #include -#include -#endif typedef struct qspinlock { union {