X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=include%2Fust%2Fmarker.h;h=2751f585827886196e890e16344d8741e811d8bc;hb=245d371ea1c17d6196af065a40dfcdc671b40f41;hp=0e0b466b994546337c61e3d95e7714837e8c49ad;hpb=7166e240639cec06f4273f65059300f98b5296f6;p=ust.git diff --git a/include/ust/marker.h b/include/ust/marker.h index 0e0b466..2751f58 100644 --- a/include/ust/marker.h +++ b/include/ust/marker.h @@ -26,9 +26,10 @@ #include #include -#include +#include #include #include +#include #include @@ -128,8 +129,8 @@ struct marker { _ASM_PTR "0\n\t" /* tp_cb */ \ _ASM_PTR "(1f)\n\t" /* location */ \ ".previous\n\t" \ - ARCH_COPY_ADDR("%[outptr]") \ "1:\n\t" \ + ARCH_COPY_ADDR("%[outptr]") \ : [outptr] "=r" (m) ); \ \ save_registers(®s) @@ -187,12 +188,12 @@ struct marker { #define __trace_mark_tp_counter(channel, name, unique, call_private, tp_name, tp_cb, format, args...) \ do { \ - struct marker m; \ + struct registers regs; \ void __check_tp_type(void) \ { \ - register_trace_##tp_name(tp_cb); \ + register_trace_##tp_name(tp_cb, call_private); \ } \ - DEFINE_MARKER_TP(channel, name, tp_name, tp_cb, format, unique, m);\ + DEFINE_MARKER_TP(channel, name, tp_name, tp_cb, format);\ __mark_check_format(format, ## args); \ (*__mark_##channel##_##name.call)(&__mark_##channel##_##name, \ call_private, ®s, ## args); \ @@ -212,7 +213,7 @@ extern void marker_update_probe_range(struct marker *begin, do { \ void __check_tp_type(void) \ { \ - register_trace_##tp_name(tp_cb); \ + register_trace_##tp_name(tp_cb, call_private); \ } \ __mark_check_format(format, ## args); \ } while (0)