Version 2.7.0-rc1
[lttng-modules.git] / lttng-probes.c
index d2723969ef7d887d818ce670a2ad8218aba46a45..ee75e33d7881f9528043dd492a63351ef73714de 100644 (file)
@@ -60,6 +60,14 @@ int check_event_provider(struct lttng_probe_desc *desc)
                                desc->provider,
                                provider_name_len))
                        return 0;       /* provider mismatch */
+               /*
+                * The event needs to contain at least provider name + _ +
+                * one or more letter.
+                */
+               if (strlen(desc->event_desc[i]->name) <= provider_name_len + 1)
+                       return 0;       /* provider mismatch */
+               if (desc->event_desc[i]->name[provider_name_len] != '_')
+                       return 0;       /* provider mismatch */
        }
        return 1;
 }
@@ -103,7 +111,7 @@ void lttng_lazy_probe_register(struct lttng_probe_desc *desc)
        /* We should be added at the head of the list */
        list_add(&desc->head, probe_list);
 desc_added:
-       printk(KERN_DEBUG "just registered probe %s containing %u events\n",
+       pr_debug("LTTng: just registered probe %s containing %u events\n",
                desc->provider, desc->nr_events);
 }
 
@@ -167,7 +175,7 @@ int lttng_probe_register(struct lttng_probe_desc *desc)
        }
        list_add(&desc->lazy_init_head, &lazy_probe_init);
        desc->lazy = 1;
-       printk(KERN_DEBUG "adding probe %s containing %u events to lazy registration list\n",
+       pr_debug("LTTng: adding probe %s containing %u events to lazy registration list\n",
                desc->provider, desc->nr_events);
        /*
         * If there is at least one active session, we need to register
@@ -189,7 +197,7 @@ void lttng_probe_unregister(struct lttng_probe_desc *desc)
                list_del(&desc->head);
        else
                list_del(&desc->lazy_init_head);
-       printk(KERN_DEBUG "just unregistered probe %s\n", desc->provider);
+       pr_debug("LTTng: just unregistered probe %s\n", desc->provider);
        lttng_unlock_sessions();
 }
 EXPORT_SYMBOL_GPL(lttng_probe_unregister);
This page took 0.024837 seconds and 4 git commands to generate.