LTTng modularization, import of lttng 0.226
[lttng-modules.git] / probes / ipc-trace.c
CommitLineData
1c8284eb
MD
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
13void 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
19void 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
25void 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
31void 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
37MODULE_LICENSE("GPL and additional rights");
38MODULE_AUTHOR("Mathieu Desnoyers");
39MODULE_DESCRIPTION("IPC Tracepoint Probes");
This page took 0.024191 seconds and 4 git commands to generate.