Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1104880imm; Tue, 2 Oct 2018 02:50:04 -0700 (PDT) X-Google-Smtp-Source: ACcGV60RuVHB/WF7YGC6Kgbzpd1LCEYMljHsCFpEJyEtd2Z3bRnkXgjPlF1YQ3kNf0yjQgjaXvWA X-Received: by 2002:a17:902:c85:: with SMTP id 5-v6mr15997025plt.141.1538473804697; Tue, 02 Oct 2018 02:50:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538473804; cv=none; d=google.com; s=arc-20160816; b=OSZBNccdq4puYHli88wKSANOsgDZgydnUXcjnhRbe+vcTcojlfKO5BgwK/Y78NMIeu r08v8q4DrqWZM+FbrbzmtAyaT8vKkO5Y1K/monQ8h19IYFIQx9iuBqFmyfd6WUfQO9KK PBmh88UmFVB5SVxVLrn/wAPQ1TuoQfw8G4O6QgOM8oeRqsZYSfYWrwDfmubT3XMl8XcH cLWE6rrHf4W1DBvXddkyzFJ/BmlNJszng1sCzOiJ9AInMQJunZzvLdNWJzXbGW7VR58x VOVM4v+99OCaRrruh95awEi9nNpaahGSGZGAyUnfTPN3mlTt2kmlwaWb+MztHSQfEX32 V5eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=UfDL0z6hMzJMvlEvQwOltLo2stQYezeQ4aL87ZPJdng=; b=pD/IJUBR+Y6zS9BH61WF0NZEklOV0qWaAL84cbY5yjy4HnfYAyU8j/LMECeq3ulDam tD8297/MO5cAgmpfcM3dQUpl0PB6egGF4VQPCXf0ipCZuuTEtZCiyzG98zwfO8Dajkz+ 1p+JwSC2Y9Nu8qmLeBB3s/MS6MfqmkbdXg/lOmiQklH7KkCHhBkr1pHSG33yoWJJ3GMt +T3fZ6ziQ+szQJq/Byn7G9c16EZuHL7fartuc8fZ7jWX3h/eYg8QsfOCosVHqraBGtvI WiH8x45r5v2Kla1GDT086vLnw+CkeL0Tr/gLkwmeRUOpuhSVPVjdtHaqmzssbuV01Hk0 9JZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Y1WxQ8FA; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t7-v6si14785385pfh.3.2018.10.02.02.49.49; Tue, 02 Oct 2018 02:50:04 -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=fail header.i=@gmail.com header.s=20161025 header.b=Y1WxQ8FA; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726935AbeJBQa5 (ORCPT + 99 others); Tue, 2 Oct 2018 12:30:57 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:53683 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726157AbeJBQa5 (ORCPT ); Tue, 2 Oct 2018 12:30:57 -0400 Received: by mail-wm1-f68.google.com with SMTP id b19-v6so1554327wme.3 for ; Tue, 02 Oct 2018 02:48:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=UfDL0z6hMzJMvlEvQwOltLo2stQYezeQ4aL87ZPJdng=; b=Y1WxQ8FAX91osi/eVKJ8m3RNW+w8Fhbxtp8U5Drk3mrQQNC6nOBcnVyTBVzxhiK/Uw h0hhG8I8rdxLFTXDEKoNCGylCRCND5zTkZjcWEbizbzczC7qmWhONYjp5mnS0CrPm98d DvK8zdw6jtCL8/kW6sel9WXjCo6Jx+RKlASPC+IzYz6SOrgsSmCp8mYyytrV8frVp6ZA tBQ1K3HIvf8SzSRX0YOKoyYigN65G5tERZ20ixzdLcNxnfMpeV/155I8QypjPUVN3KdJ hG543rFY5CceWYfR19B/Bb56R3UhgteiPp9JtZrV9ftfGyVB1SmEJucg5Yb3SqkT4X8N zPqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=UfDL0z6hMzJMvlEvQwOltLo2stQYezeQ4aL87ZPJdng=; b=tiK5kqw10Z+hRy79ATRf4ojIyaGHeoo6mmC0ZsQFiYIys+/gxtXNL+OZDBsJqEENQ0 ipcuSVnsDBXwNMxbZ2N6BVXm/G5W1ijJYzscKWBGXwi5r0Z7woSPQlKYtd7TsEIZSQAs 49sswljfPSiYALGU8wbDyXPwpdbPArMfj7sz9+YRhEoCL4/is4VaH68J4iVraLAFmkAA edOC2puXxHb//roR1UftfoAtYJQEodu2froQ7cNzXzycvF9MnvRQsMtA4Ffk4dcA0jK3 itYLSYBnvCvfRw9D7hLUbnBlB9KeDGTnpk+3Fdfh8x8VV5Q5f+yKmU2WzbtXAC2VL2/p 1C7Q== X-Gm-Message-State: ABuFfohrXQojzWhHP1v0Go0LoAdgfAoTo3TbslB35B0PgSomNe0rgPrA 7h1zm8TK6/3aRhPCgZbZmUA= X-Received: by 2002:a1c:8a94:: with SMTP id m142-v6mr1282177wmd.80.1538473710837; Tue, 02 Oct 2018 02:48:30 -0700 (PDT) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id 199-v6sm13235860wme.39.2018.10.02.02.48.29 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 02 Oct 2018 02:48:30 -0700 (PDT) Date: Tue, 2 Oct 2018 11:48:28 +0200 From: Ingo Molnar To: Rasmus Villemoes Cc: Jason Baron , Andrew Morton , linux-kernel@vger.kernel.org, x86@kernel.org Subject: Re: [PATCH 21/22] x86: jump_label: introduce ASM_STATIC_KEY_INIT_{TRUE,FALSE} Message-ID: <20181002094828.GB98058@gmail.com> References: <20180919220444.23190-1-linux@rasmusvillemoes.dk> <20180919220444.23190-22-linux@rasmusvillemoes.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180919220444.23190-22-linux@rasmusvillemoes.dk> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Rasmus Villemoes wrote: > These will be useful when defining the contents of (a struct containing) > a static key in inline assembly. > > Cc: x86@kernel.org > Signed-off-by: Rasmus Villemoes > --- > arch/x86/include/asm/jump_label.h | 18 ++++++++++++++++++ > include/linux/jump_label.h | 2 ++ > 2 files changed, 20 insertions(+) > > diff --git a/arch/x86/include/asm/jump_label.h b/arch/x86/include/asm/jump_label.h > index 8c0de4282659..2736f7ff6806 100644 > --- a/arch/x86/include/asm/jump_label.h > +++ b/arch/x86/include/asm/jump_label.h > @@ -110,4 +110,22 @@ struct jump_entry { > > #endif /* __ASSEMBLY__ */ > > +#ifdef CONFIG_X86_64 > +#define ASM_STATIC_KEY_INIT_TRUE \ > + "\t.long 1 \t# .enabled\n" \ > + "\t.long 0 \t# \n" \ > + "\t.quad "__stringify(__JUMP_TYPE_TRUE)"\t# .type\n" > +#define ASM_STATIC_KEY_INIT_FALSE \ > + "\t.long 0 \t# .enabled\n" \ > + "\t.long 0 \t# \n" \ > + "\t.quad "__stringify(__JUMP_TYPE_FALSE)"\t# .type\n" > +#else > +#define ASM_STATIC_KEY_INIT_TRUE \ > + "\t.long 1 \t# .enabled\n" \ > + "\t.long "__stringify(__JUMP_TYPE_TRUE)"\t# .type\n" > +#define ASM_STATIC_KEY_INIT_FALSE \ > + "\t.long 0 \t# .enabled\n" \ > + "\t.long "__stringify(__JUMP_TYPE_FALSE)"\t# .type\n" > +#endif > + > #endif > diff --git a/include/linux/jump_label.h b/include/linux/jump_label.h > index 1a0b6f17a5d6..6e98193ae708 100644 > --- a/include/linux/jump_label.h > +++ b/include/linux/jump_label.h > @@ -132,6 +132,8 @@ struct module; > > #ifdef HAVE_JUMP_LABEL > > +#define __JUMP_TYPE_FALSE 0 > +#define __JUMP_TYPE_TRUE 1 > #define JUMP_TYPE_FALSE 0UL > #define JUMP_TYPE_TRUE 1UL > #define JUMP_TYPE_LINKED 2UL Looks sane! Reviewed-by: Ingo Molnar Thanks, Ingo