X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=hello%2Fmarker-control.c;h=ab5413dcbc4c2c757f8aa01d1a56dc4b1c00d42c;hb=4db647c5217c9350040c781cdca7ad4a09384337;hp=9d231d1143438b83358fdd2d5ea86f6c104c4fb3;hpb=54d6c4f2322470b741653a49711c507023e4f48a;p=ust.git diff --git a/hello/marker-control.c b/hello/marker-control.c index 9d231d1..ab5413d 100644 --- a/hello/marker-control.c +++ b/hello/marker-control.c @@ -409,24 +409,30 @@ static void disconnect_all_markers(void) } } -int __attribute__((constructor)) marker_control_init(void) +static char initialized = 0; + +void __attribute__((constructor)) init_marker_control(void) { - int ret; + if(!initialized) { + int ret; //ust// pentry = create_proc_entry("ltt", S_IRUSR|S_IWUSR, NULL); //ust// if (!pentry) //ust// return -EBUSY; //ust// markers_loaded_cachep = KMEM_CACHE(ltt_active_marker, 0); - ret = ltt_probe_register(&default_probe); - BUG_ON(ret); - ret = ltt_marker_connect("metadata", "core_marker_format", - DEFAULT_PROBE); - BUG_ON(ret); - ret = ltt_marker_connect("metadata", "core_marker_id", DEFAULT_PROBE); - BUG_ON(ret); + ret = ltt_probe_register(&default_probe); + BUG_ON(ret); + ret = ltt_marker_connect("metadata", "core_marker_format", + DEFAULT_PROBE); + BUG_ON(ret); + ret = ltt_marker_connect("metadata", "core_marker_id", DEFAULT_PROBE); + BUG_ON(ret); //ust// pentry->proc_fops = <t_fops; + initialized = 1; + } + return 0; } //ust// module_init(marker_control_init);