Merge remote-tracking branch 'lsk/linux-linaro-lsk-v4.4-android' into linux-linaro...
[firefly-linux-kernel-4.4.55.git] / drivers / staging / android / trace / lowmemorykiller.h
1 #undef TRACE_SYSTEM
2 #define TRACE_INCLUDE_PATH ../../drivers/staging/android/trace
3 #define TRACE_SYSTEM lowmemorykiller
4
5 #if !defined(_TRACE_LOWMEMORYKILLER_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_LOWMEMORYKILLER_H
7
8 #include <linux/tracepoint.h>
9
10 TRACE_EVENT(lowmemory_kill,
11         TP_PROTO(struct task_struct *killed_task, long cache_size, \
12                  long cache_limit, long free),
13
14         TP_ARGS(killed_task, cache_size, cache_limit, free),
15
16         TP_STRUCT__entry(
17                         __array(char, comm, TASK_COMM_LEN)
18                         __field(pid_t, pid)
19                         __field(long, pagecache_size)
20                         __field(long, pagecache_limit)
21                         __field(long, free)
22         ),
23
24         TP_fast_assign(
25                         memcpy(__entry->comm, killed_task->comm, TASK_COMM_LEN);
26                         __entry->pid = killed_task->pid;
27                         __entry->pagecache_size = cache_size;
28                         __entry->pagecache_limit = cache_limit;
29                         __entry->free = free;
30         ),
31
32         TP_printk("%s (%d), page cache %ldkB (limit %ldkB), free %ldKb",
33                 __entry->comm, __entry->pid, __entry->pagecache_size,
34                 __entry->pagecache_limit, __entry->free)
35 );
36
37
38 #endif /* if !defined(_TRACE_LOWMEMORYKILLER_H) || defined(TRACE_HEADER_MULTI_READ) */
39
40 /* This part must be outside protection */
41 #include <trace/define_trace.h>