#include <linux/module.h>
#include <linux/jump_label.h>
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(…);
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(…) …;