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 "ltt-facility-loader-tests.h"
20 EXPORT_SYMBOL(LTT_FACILITY_SYMBOL
);
21 EXPORT_SYMBOL(LTT_FACILITY_CHECKSUM_SYMBOL
);
23 static const char ltt_facility_name
[] = LTT_FACILITY_NAME
;
25 #define SYMBOL_STRING(sym) #sym
27 static struct ltt_facility facility
= {
28 .name
= ltt_facility_name
,
29 .num_events
= LTT_FACILITY_NUM_EVENTS
,
30 .checksum
= LTT_FACILITY_CHECKSUM
,
31 .symbol
= SYMBOL_STRING(LTT_FACILITY_SYMBOL
),
34 static int __init
facility_init(void)
36 printk(KERN_INFO
"LTT : ltt-facility-tests init in kernel\n");
38 LTT_FACILITY_SYMBOL
= ltt_facility_kernel_register(&facility
);
39 LTT_FACILITY_CHECKSUM_SYMBOL
= LTT_FACILITY_SYMBOL
;
41 return LTT_FACILITY_SYMBOL
;
45 __initcall(facility_init
);
47 module_init(facility_init
);
48 static void __exit
facility_exit(void)
52 err
= ltt_facility_unregister(LTT_FACILITY_SYMBOL
);
54 printk(KERN_ERR
"LTT : Error in unregistering facility.\n");
57 module_exit(facility_exit
)
59 MODULE_LICENSE("GPL");
60 MODULE_AUTHOR("Mathieu Desnoyers");
61 MODULE_DESCRIPTION("Linux Trace Toolkit Facility");