convert from svn repository: remove tags directory
[lttv.git] / trunk / tests / kernel / test-trace.c
CommitLineData
2200bbb0 1/*
2 * test-trace.c
3 *
4 * Test tracepoint probes.
5 */
6
7#include <linux/module.h>
8#include "tp-test.h"
9#include <linux/ltt-type-serializer.h>
10
11/* kernel_trap_entry specialized tracepoint probe */
12
13struct serialize_long_long {
14 unsigned long f1;
15 unsigned long f2;
16 unsigned char end_field[0];
17} LTT_ALIGN;
18
19void probe_test(void *a, void *b);
20
21DEFINE_MARKER_TP(kernel, test, kernel_test,
22 probe_test, "f1 %p f2 %p");
23
24notrace void probe_test(void *a, void *b)
25{
26 struct marker *marker;
27 struct serialize_long_long data;
28
29 data.f1 = (long)a;
30 data.f2 = (long)b;
31
32 marker = &GET_MARKER(kernel, test);
33 ltt_specialized_trace(marker, marker->single.probe_private,
34 &data, serialize_sizeof(data), sizeof(long));
35}
36
37MODULE_LICENSE("GPL");
38MODULE_AUTHOR("Mathieu Desnoyers");
39MODULE_DESCRIPTION("Test Tracepoint Probes");
This page took 0.023193 seconds and 4 git commands to generate.