#include <linux/module.h>
#include <linux/trace_events.h>
static struct trace_event_file *gen_kprobe_test;
static struct trace_event_file *gen_kretprobe_test;
#define KPROBE_GEN_TEST_FUNC …
#if defined(CONFIG_X86_64) || defined(CONFIG_X86_32)
#define KPROBE_GEN_TEST_ARG0 …
#define KPROBE_GEN_TEST_ARG1 …
#define KPROBE_GEN_TEST_ARG2 …
#define KPROBE_GEN_TEST_ARG3 …
#elif defined(CONFIG_ARM64)
#define KPROBE_GEN_TEST_ARG0 …
#define KPROBE_GEN_TEST_ARG1 …
#define KPROBE_GEN_TEST_ARG2 …
#define KPROBE_GEN_TEST_ARG3 …
#elif defined(CONFIG_ARM)
#define KPROBE_GEN_TEST_ARG0 …
#define KPROBE_GEN_TEST_ARG1 …
#define KPROBE_GEN_TEST_ARG2 …
#define KPROBE_GEN_TEST_ARG3 …
#elif defined(CONFIG_RISCV)
#define KPROBE_GEN_TEST_ARG0 …
#define KPROBE_GEN_TEST_ARG1 …
#define KPROBE_GEN_TEST_ARG2 …
#define KPROBE_GEN_TEST_ARG3 …
#else
#define KPROBE_GEN_TEST_ARG0 …
#define KPROBE_GEN_TEST_ARG1 …
#define KPROBE_GEN_TEST_ARG2 …
#define KPROBE_GEN_TEST_ARG3 …
#endif
static bool trace_event_file_is_valid(struct trace_event_file *input)
{ … }
static int __init test_gen_kprobe_cmd(void)
{ … }
static int __init test_gen_kretprobe_cmd(void)
{ … }
static int __init kprobe_event_gen_test_init(void)
{ … }
static void __exit kprobe_event_gen_test_exit(void)
{ … }
module_init(kprobe_event_gen_test_init)
module_exit(kprobe_event_gen_test_exit)
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;