X-Git-Url: http://git.liburcu.org/?p=lttng-ust.git;a=blobdiff_plain;f=liblttng-ust-libc-wrapper%2Flttng-ust-pthread.c;h=0fb74ed854afa99bf8bb2b9f3d73e900607c6fff;hp=45789aa3463108c72990ad752912309870514a39;hb=a5be8e90fcf5f76a9ba0d5d06f131e5420266e0c;hpb=b221a2d229b967d1fe7db080efb7e26702f77850 diff --git a/liblttng-ust-libc-wrapper/lttng-ust-pthread.c b/liblttng-ust-libc-wrapper/lttng-ust-pthread.c index 45789aa3..0fb74ed8 100644 --- a/liblttng-ust-libc-wrapper/lttng-ust-pthread.c +++ b/liblttng-ust-libc-wrapper/lttng-ust-pthread.c @@ -22,6 +22,7 @@ #define TRACEPOINT_DEFINE #define TRACEPOINT_CREATE_PROBES +#define TP_IP_PARAM ip #include "ust_pthread.h" static __thread int thread_in_trace; @@ -46,9 +47,11 @@ int pthread_mutex_lock(pthread_mutex_t *mutex) } thread_in_trace = 1; - tracepoint(ust_pthread, pthread_mutex_lock_req, mutex); + tracepoint(ust_pthread, pthread_mutex_lock_req, mutex, + __builtin_return_address(0)); retval = mutex_lock(mutex); - tracepoint(ust_pthread, pthread_mutex_lock_acq, mutex, retval); + tracepoint(ust_pthread, pthread_mutex_lock_acq, mutex, retval, + __builtin_return_address(0)); thread_in_trace = 0; return retval; } @@ -74,7 +77,8 @@ int pthread_mutex_trylock(pthread_mutex_t *mutex) thread_in_trace = 1; retval = mutex_trylock(mutex); - tracepoint(ust_pthread, pthread_mutex_trylock, mutex, retval); + tracepoint(ust_pthread, pthread_mutex_trylock, mutex, retval, + __builtin_return_address(0)); thread_in_trace = 0; return retval; } @@ -100,7 +104,8 @@ int pthread_mutex_unlock(pthread_mutex_t *mutex) thread_in_trace = 1; retval = mutex_unlock(mutex); - tracepoint(ust_pthread, pthread_mutex_unlock, mutex, retval); + tracepoint(ust_pthread, pthread_mutex_unlock, mutex, retval, + __builtin_return_address(0)); thread_in_trace = 0; return retval; }