2 * ltt-facility-loader-tests.c
5 * Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
7 * Contains the LTT facility loader.
12 #include <linux/ltt-facilities.h>
13 #include <linux/module.h>
14 #include <linux/init.h>
15 #include <linux/config.h>
16 #include "ltt-facility-loader-tests.h"
21 EXPORT_SYMBOL(LTT_FACILITY_SYMBOL
);
22 EXPORT_SYMBOL(LTT_FACILITY_CHECKSUM_SYMBOL
);
24 static const char ltt_facility_name
[] = LTT_FACILITY_NAME
;
26 #define SYMBOL_STRING(sym) #sym
28 static struct ltt_facility facility
= {
29 .name
= ltt_facility_name
,
30 .num_events
= LTT_FACILITY_NUM_EVENTS
,
31 .checksum
= LTT_FACILITY_CHECKSUM
,
32 .symbol
= SYMBOL_STRING(LTT_FACILITY_SYMBOL
),
35 static int __init
facility_init(void)
37 printk(KERN_INFO
"LTT : ltt-facility-tests init in kernel\n");
39 LTT_FACILITY_SYMBOL
= ltt_facility_kernel_register(&facility
);
40 LTT_FACILITY_CHECKSUM_SYMBOL
= LTT_FACILITY_SYMBOL
;
42 return LTT_FACILITY_SYMBOL
;
46 __initcall(facility_init
);
48 module_init(facility_init
);
49 static void __exit
facility_exit(void)
53 err
= ltt_facility_unregister(LTT_FACILITY_SYMBOL
);
55 printk(KERN_ERR
"LTT : Error in unregistering facility.\n");
58 module_exit(facility_exit
)
60 MODULE_LICENSE("GPL");
61 MODULE_AUTHOR("Mathieu Desnoyers");
62 MODULE_DESCRIPTION("Linux Trace Toolkit Facility");