Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751760AbbD2Vyp (ORCPT ); Wed, 29 Apr 2015 17:54:45 -0400 Received: from mail-pa0-f48.google.com ([209.85.220.48]:32851 "EHLO mail-pa0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751262AbbD2Vym (ORCPT ); Wed, 29 Apr 2015 17:54:42 -0400 From: "Luis R. Rodriguez" To: mingo@elte.hu, tglx@linutronix.de, hpa@zytor.com, bp@suse.de, plagnioj@jcrosoft.com, tomi.valkeinen@ti.com, daniel.vetter@intel.com, airlied@linux.ie Cc: dledford@redhat.com, awalls@md.metrocast.net, syrjala@sci.fi, luto@amacapital.net, mst@redhat.com, cocci@systeme.lip6.fr, linux-kernel@vger.kernel.org, "Luis R. Rodriguez" , Juergen Gross , Daniel Vetter , Dave Airlie , Bjorn Helgaas , x86@kernel.org Subject: [PATCH v4 3/8] init.h: add early_param_on() and early_param_off() Date: Wed, 29 Apr 2015 14:44:22 -0700 Message-Id: <1430343867-1001-4-git-send-email-mcgrof@do-not-panic.com> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1430343867-1001-1-git-send-email-mcgrof@do-not-panic.com> References: <1430343867-1001-1-git-send-email-mcgrof@do-not-panic.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2000 Lines: 64 From: "Luis R. Rodriguez" At times all we need is an enabler / disabler. Cc: Andy Walls Cc: Doug Ledford Cc: Andy Lutomirski Cc: Ingo Molnar Cc: Thomas Gleixner Cc: Juergen Gross Cc: Daniel Vetter Cc: Dave Airlie Cc: Bjorn Helgaas Cc: Borislav Petkov Cc: Michael S. Tsirkin Cc: linux-kernel@vger.kernel.org Cc: x86@kernel.org Signed-off-by: Luis R. Rodriguez --- include/linux/init.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/include/linux/init.h b/include/linux/init.h index a0385cc..7773883 100644 --- a/include/linux/init.h +++ b/include/linux/init.h @@ -270,6 +270,29 @@ struct obs_kernel_param { #define early_param(str, fn) \ __setup_param(str, fn, fn, 1) +#define early_param_on(str_on, var, config) \ + \ + int __read_mostly var = IS_ENABLED(config); \ + \ + static int __init parse_##var##_on(char *arg) \ + { \ + var = 1; \ + return 0; \ + } \ + __setup_param(str_on, parse_##var##_on, parse_##var##_on, 1); \ + \ + +#define early_param_off(str_off, var, config) \ + \ + int __read_mostly var = IS_ENABLED(config); \ + \ + static int __init parse_##var##_off(char *arg) \ + { \ + var = 0; \ + return 0; \ + } \ + __setup_param(str_off, parse_##var##_off, parse_##var##_off, 1) + #define early_param_on_off(str_on, str_off, var, config) \ \ int __read_mostly var = IS_ENABLED(config); \ -- 2.3.2.209.gd67f9d5.dirty -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/