#ifndef _LTTNG_UST_UST_CANCELSTATE_H
#define _LTTNG_UST_UST_CANCELSTATE_H
+#include <lttng/ust-config.h>
+
+/* Custom upgrade 2.12 to 2.13 */
+
+#ifndef LTTNG_UST_CUSTOM_UPGRADE_CONFLICTING_SYMBOLS
+#define lttng_ust_cancelstate_disable_push lttng_ust_cancelstate_disable_push1
+#define lttng_ust_cancelstate_disable_pop lttng_ust_cancelstate_disable_pop1
+#endif
+
int lttng_ust_cancelstate_disable_push(void);
int lttng_ust_cancelstate_disable_pop(void);
static DEFINE_URCU_TLS(struct ust_cancelstate, thread_state);
-int lttng_ust_cancelstate_disable_push(void)
+static int lttng_ust_cancelstate_disable_push_orig(void)
{
struct ust_cancelstate *state = &URCU_TLS(thread_state);
int ret, oldstate;
return 0;
}
-int lttng_ust_cancelstate_disable_pop(void)
+static int lttng_ust_cancelstate_disable_pop_orig(void)
{
struct ust_cancelstate *state = &URCU_TLS(thread_state);
int ret, oldstate;
return 0;
}
+/* Custom upgrade 2.12 to 2.13 */
+
+#undef lttng_ust_cancelstate_disable_push
+#undef lttng_ust_cancelstate_disable_pop
+int lttng_ust_cancelstate_disable_push1(void)
+ __attribute ((alias ("lttng_ust_cancelstate_disable_push_orig")));
+int lttng_ust_cancelstate_disable_pop1(void)
+ __attribute ((alias ("lttng_ust_cancelstate_disable_pop_orig")));
+
+#ifdef LTTNG_UST_CUSTOM_UPGRADE_CONFLICTING_SYMBOLS
+int lttng_ust_cancelstate_disable_push(void)
+ __attribute ((alias ("lttng_ust_cancelstate_disable_push_orig")));
+int lttng_ust_cancelstate_disable_pop(void)
+ __attribute ((alias ("lttng_ust_cancelstate_disable_pop_orig")));
+#endif