linux/lib/test_static_key_base.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * Kernel module for testing static keys.
 *
 * Copyright 2015 Akamai Technologies Inc. All Rights Reserved
 *
 * Authors:
 *      Jason Baron       <[email protected]>
 */

#include <linux/module.h>
#include <linux/jump_label.h>

/* old keys */
struct static_key base_old_true_key =;
EXPORT_SYMBOL_GPL();
struct static_key base_inv_old_true_key =;
EXPORT_SYMBOL_GPL();
struct static_key base_old_false_key =;
EXPORT_SYMBOL_GPL();
struct static_key base_inv_old_false_key =;
EXPORT_SYMBOL_GPL();

/* new keys */
DEFINE_STATIC_KEY_TRUE(base_true_key);
EXPORT_SYMBOL_GPL();
DEFINE_STATIC_KEY_TRUE(base_inv_true_key);
EXPORT_SYMBOL_GPL();
DEFINE_STATIC_KEY_FALSE(base_false_key);
EXPORT_SYMBOL_GPL();
DEFINE_STATIC_KEY_FALSE(base_inv_false_key);
EXPORT_SYMBOL_GPL();

static void invert_key(struct static_key *key)
{}

static int __init test_static_key_base_init(void)
{}

static void __exit test_static_key_base_exit(void)
{}

module_init(test_static_key_base_init);
module_exit(test_static_key_base_exit);

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();