* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#define _LGPL_SOURCE
#include <string.h>
#include <errno.h>
#include <urcu/list.h>
{
int ret = 0;
+ lttng_ust_fixup_tls();
+
/*
* If version mismatch, don't register, but don't trigger assert
* on caller. The version check just prints an error.
if (!check_provider_version(desc))
return 0;
- ust_lock();
+ ust_lock_nocheck();
/*
* Check if the provider has already been registered.
void lttng_probe_unregister(struct lttng_probe_desc *desc)
{
+ lttng_ust_fixup_tls();
+
if (!check_provider_version(desc))
return;
- ust_lock();
+ ust_lock_nocheck();
if (!desc->lazy)
cds_list_del(&desc->head);
else