Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4128011pxu; Tue, 20 Oct 2020 08:53:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyWS/v3CyPnAluxT3FsK/D/BOgSaOWPlbF7YwAEsV82p4pHuWgjL2ALUzxCRSdX2OROihev X-Received: by 2002:a50:9a86:: with SMTP id p6mr3418277edb.96.1603209222780; Tue, 20 Oct 2020 08:53:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603209222; cv=none; d=google.com; s=arc-20160816; b=ZgcwjZPSFxvq3Kk1XRAEYU5rTFBjk1FgiMliAwNoDy6/Mb/Z/X9OSbRpeanhGWotVB YSNABovPuRPvUjMT0D1ctL1wQhWtOPnMFq25Gcnpiw8b2p0mymBDIR+kef4rV60xyU8n B1XWtKUF4hbtR8SPNJZJQPCs9i/X3Di62haBnt+tyFuY0/lkv9LH4aMBZW120/vS/Ya8 nWKayVGa3Ctk+UIm2+Re3/Tes5p/Y/rPKq+ciMNTz8tRFkd+tY8qojTlVenG3FIo9rcl Eo6x/yelWiRwF2I9RCUOIB/pH2B4xS+DtD3erQWtF0B8I19ajFFUy8NDZTaTh0c8DaIq 6ZVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=xDvrn3khPRCsQ3kInC9PrrCmCeDblVbtH3pwV9O3vYI=; b=TvmfWOTQi9VEpv8UjFV0BTJvicVvqvw+YeF7pob+04eYncwaZaZhpFklfQoFHkOHx3 AsaREySj5ODq9f8McaBRkonXB4Q3XdOOAEjiN7U8TW88bP8j6JYTl8s4GJTen/EyreMT hs5XkpnXedXxbU47ME57N/aiWjw39pcyjUbixt/czIcNFch4o39cRASu7FiE3ALbEkoi dQFcbVprlL/dczwBrlWV7HVlPWiaNuJk10u7v8ub045sPM9w5kf1OiF1qjm0d4VmBhlq jxCIZLIJ9LSjIIhnQkLMCQnGiW/7xxIdjptWEEt/IjRu7hiI06BsRHPyPWFrYmtA9o7V q1dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=n9YVFtdw; dkim=neutral (no key) header.i=@linutronix.de; 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=pass (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 g14si1566105ejr.221.2020.10.20.08.53.20; Tue, 20 Oct 2020 08:53:42 -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=pass header.i=@linutronix.de header.s=2020 header.b=n9YVFtdw; dkim=neutral (no key) header.i=@linutronix.de; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732644AbgJSVMr (ORCPT + 99 others); Mon, 19 Oct 2020 17:12:47 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:34190 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732523AbgJSVMr (ORCPT ); Mon, 19 Oct 2020 17:12:47 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1603141964; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=xDvrn3khPRCsQ3kInC9PrrCmCeDblVbtH3pwV9O3vYI=; b=n9YVFtdwNtjSN+/ua96l0MsskldSlV9SMYPXxeyfZVkSroaPpJvfdUVPxpnadtpw8deZUb 1WHNTN+KDfNjTi5UZ+5JOsQnj3hKLVpZBmM3AvPzZbyN5ABYaSPpbmydgqCm1PW2xBsZgF Q+nm3lSRfwtU5hQYk2LEyrERhPTG5W7qQM+OHhPMeEsTb8WmZ33Sr7pfpqqDyEnw+2bwPZ mhZeW6+h9IbsAcKPvE8+85NjwtEUamW1g9p+fRj5XzKvrT8+oyOpngKl2sl4fiIQ1cKXKF HyeHOPQrhTNVU1BJ7gA8h0b9FzwHiJulPZYt8a+b4KPuO/6HVkXyaHmcT6NS/w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1603141964; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=xDvrn3khPRCsQ3kInC9PrrCmCeDblVbtH3pwV9O3vYI=; b=9pvYjSU9yrEDoXWUmWAb3RLmG8qQCf74kogPetVI1dOtIQWI6qjPgTtxmM6U2rfV5AqgLV KTo8wQwFYiESmpBw== To: Ira Weiny Cc: Peter Zijlstra , Ingo Molnar , Borislav Petkov , Andy Lutomirski , x86@kernel.org, Dave Hansen , Dan Williams , Andrew Morton , Fenghua Yu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-nvdimm@lists.01.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH RFC V3 6/9] x86/entry: Pass irqentry_state_t by reference In-Reply-To: <20201019202647.GD3713473@iweiny-DESK2.sc.intel.com> References: <20201009194258.3207172-1-ira.weiny@intel.com> <20201009194258.3207172-7-ira.weiny@intel.com> <20201016114510.GO2611@hirez.programming.kicks-ass.net> <87lfg6tjnq.fsf@nanos.tec.linutronix.de> <20201019053639.GA3713473@iweiny-DESK2.sc.intel.com> <87k0vma7ct.fsf@nanos.tec.linutronix.de> <20201019202647.GD3713473@iweiny-DESK2.sc.intel.com> Date: Mon, 19 Oct 2020 23:12:44 +0200 Message-ID: <871rhtapir.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 19 2020 at 13:26, Ira Weiny wrote: > On Mon, Oct 19, 2020 at 11:32:50AM +0200, Thomas Gleixner wrote: > Sorry, let me clarify. After this patch we have. > > typedef union irqentry_state { > bool exit_rcu; > bool lockdep; > } irqentry_state_t; > > Which reflects the mutual exclusion of the 2 variables. Huch? From the patch I gave you: #ifndef irqentry_state typedef struct irqentry_state { bool exit_rcu; + bool lockdep; } irqentry_state_t; #endif How is that a union? > But then when the pkrs stuff is added the union changes back to a structure and > looks like this. So you want: 1) Move stuff to struct irqentry_state (my patch) 2) Change it to a union and pass it as pointer at the same time 3) Change it back to struct to add PKRS > Is that clear? What's clear is that the above is nonsense. We can just do #ifndef irqentry_state typedef struct irqentry_state { union { bool exit_rcu; bool lockdep; }; } irqentry_state_t; #endif right in the patch which I gave you. Because that actually makes sense. Thanks, tglx