tools lib traceevent: Unregister handler when kmem plugin is unloaded
[linux-2.6-microblaze.git] / tools / lib / traceevent / plugin_kmem.c
index 7115c80..70650ff 100644 (file)
@@ -70,3 +70,25 @@ int PEVENT_PLUGIN_LOADER(struct pevent *pevent)
                                      call_site_handler, NULL);
        return 0;
 }
+
+void PEVENT_PLUGIN_UNLOADER(struct pevent *pevent)
+{
+       pevent_unregister_event_handler(pevent, -1, "kmem", "kfree",
+                                       call_site_handler, NULL);
+
+       pevent_unregister_event_handler(pevent, -1, "kmem", "kmalloc",
+                                       call_site_handler, NULL);
+
+       pevent_unregister_event_handler(pevent, -1, "kmem", "kmalloc_node",
+                                       call_site_handler, NULL);
+
+       pevent_unregister_event_handler(pevent, -1, "kmem", "kmem_cache_alloc",
+                                       call_site_handler, NULL);
+
+       pevent_unregister_event_handler(pevent, -1, "kmem",
+                                       "kmem_cache_alloc_node",
+                                       call_site_handler, NULL);
+
+       pevent_unregister_event_handler(pevent, -1, "kmem", "kmem_cache_free",
+                                       call_site_handler, NULL);
+}