| 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"); |