X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Fheaders%2Fsyscalls_pointers_override.h;h=b375395dde5ec1f1078b74e7fc4b334453245342;hb=7ca580f8aca4f8c2b9e0066ad52ebfc226b3d645;hp=316b3d2008117242f7ef1828fc68eb25158b568b;hpb=644d6e9c2807041db2b4fd9c3350d4fa243060b1;p=lttng-modules.git diff --git a/instrumentation/syscalls/headers/syscalls_pointers_override.h b/instrumentation/syscalls/headers/syscalls_pointers_override.h index 316b3d20..b375395d 100644 --- a/instrumentation/syscalls/headers/syscalls_pointers_override.h +++ b/instrumentation/syscalls/headers/syscalls_pointers_override.h @@ -56,4 +56,34 @@ SC_TRACE_EVENT(getcpu, TP_printk() ) +#define OVERRIDE_32_pipe +#define OVERRIDE_64_pipe +SC_TRACE_EVENT(pipe, + TP_PROTO(sc_exit(long ret,) int * fildes), + TP_ARGS(sc_exit(ret,) fildes), + TP_STRUCT__entry(sc_exit(__field(long, ret)) + sc_out(__array(int, fildes, 2)) + ), + TP_fast_assign(sc_exit(tp_assign(ret, ret)) + sc_out(tp_memcpy_from_user(fildes, fildes, 2)) + ), + TP_printk() +) + +#define OVERRIDE_32_pipe2 +#define OVERRIDE_64_pipe2 +SC_TRACE_EVENT(pipe2, + TP_PROTO(sc_exit(long ret,) int * fildes, int flags), + TP_ARGS(sc_exit(ret,) fildes, flags), + TP_STRUCT__entry(sc_exit(__field(long, ret)) + sc_out(__array(int, fildes, 2)) + sc_in(__field(int, flags)) + ), + TP_fast_assign(sc_exit(tp_assign(ret, ret)) + sc_out(tp_memcpy_from_user(fildes, fildes, 2)) + sc_in(tp_assign(flags, flags)) + ), + TP_printk() +) + #endif /* CREATE_SYSCALL_TABLE */