add is_marker_enabled function from lttng kt
[ust.git] / libust / marker.c
index da16e4f681dcf1e025f685a0be7c8c0925ddd941..01a515d173c6c22be521cedafd8945c293c55498 100644 (file)
@@ -672,6 +672,24 @@ static void disable_marker(struct marker *elem)
         */
 }
 
+/*
+ * is_marker_enabled - Check if a marker is enabled
+ * @channel: channel name
+ * @name: marker name
+ *
+ * Returns 1 if the marker is enabled, 0 if disabled.
+ */
+int is_marker_enabled(const char *channel, const char *name)
+{
+       struct marker_entry *entry;
+
+       mutex_lock(&markers_mutex);
+       entry = get_marker(channel, name);
+       mutex_unlock(&markers_mutex);
+
+       return entry && !!entry->refcount;
+}
+
 /**
  * marker_update_probe_range - Update a probe range
  * @begin: beginning of the range
@@ -1517,10 +1535,12 @@ int marker_register_lib(struct marker *markers_start, struct marker_addr *marker
 #endif
        pl->markers_count = markers_count;
 
+#ifdef CONFIG_UST_GDB_INTEGRATION
        lock_markers();
        for(addr = marker_addr_start; addr < marker_addr_start + markers_count; addr++)
                addr->marker->location = addr->addr;
        unlock_markers();
+#endif
 
        /* FIXME: maybe protect this with its own mutex? */
        lock_markers();
This page took 0.023279 seconds and 4 git commands to generate.