LTTng modularization, import of lttng 0.226
[lttng-modules.git] / probes / ipc-trace.c
1 /*
2 * ltt/probes/ipc-trace.c
3 *
4 * IPC tracepoint probes.
5 *
6 * (C) Copyright 2009 - Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
7 * Dual LGPL v2.1/GPL v2 license.
8 */
9
10 #include <linux/module.h>
11 #include <trace/ipc.h>
12
13 void probe_ipc_msg_create(void *data, long id, int flags)
14 {
15 trace_mark_tp(ipc, msg_create, ipc_msg_create, probe_ipc_msg_create,
16 "id %ld flags %d", id, flags);
17 }
18
19 void probe_ipc_sem_create(void *data, long id, int flags)
20 {
21 trace_mark_tp(ipc, sem_create, ipc_sem_create, probe_ipc_sem_create,
22 "id %ld flags %d", id, flags);
23 }
24
25 void probe_ipc_shm_create(void *data, long id, int flags)
26 {
27 trace_mark_tp(ipc, shm_create, ipc_shm_create, probe_ipc_shm_create,
28 "id %ld flags %d", id, flags);
29 }
30
31 void probe_ipc_call(void *data, unsigned int call, unsigned int first)
32 {
33 trace_mark_tp(ipc, call, ipc_call, probe_ipc_call,
34 "call %u first %d", call, first);
35 }
36
37 MODULE_LICENSE("GPL and additional rights");
38 MODULE_AUTHOR("Mathieu Desnoyers");
39 MODULE_DESCRIPTION("IPC Tracepoint Probes");
This page took 0.029717 seconds and 4 git commands to generate.