1 diff --git a/fs/exec.c b/fs/exec.c
2 index c62efcb..d4261c7 100644
6 #include <linux/pipe_fs_i.h>
9 +#include <trace/events/fs.h>
11 #include <asm/uaccess.h>
12 #include <asm/mmu_context.h>
14 @@ -737,6 +739,8 @@ struct file *open_exec(const char *name)
18 + trace_open_exec(name);
20 err = deny_write_access(file);
23 diff --git a/fs/open.c b/fs/open.c
24 index 4197b9e..42913db 100644
31 +#define CREATE_TRACE_POINTS
32 +#include <trace/events/fs.h>
34 int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
37 @@ -890,6 +893,7 @@ long do_sys_open(int dfd, const char __user *filename, int flags, int mode)
41 + trace_do_sys_open(tmp, flags, mode);
45 diff --git a/include/trace/events/fs.h b/include/trace/events/fs.h
47 index 0000000..e967c55
49 +++ b/include/trace/events/fs.h
52 +#define TRACE_SYSTEM fs
54 +#if !defined(_TRACE_FS_H) || defined(TRACE_HEADER_MULTI_READ)
57 +#include <linux/fs.h>
58 +#include <linux/tracepoint.h>
60 +TRACE_EVENT(do_sys_open,
62 + TP_PROTO(char *filename, int flags, int mode),
64 + TP_ARGS(filename, flags, mode),
67 + __string( filename, filename )
68 + __field( int, flags )
69 + __field( int, mode )
73 + __assign_str(filename, filename);
74 + __entry->flags = flags;
75 + __entry->mode = mode;
78 + TP_printk("\"%s\" %x %o",
79 + __get_str(filename), __entry->flags, __entry->mode)
84 + TP_PROTO(char *filename),
89 + __string( filename, filename )
93 + __assign_str(filename, filename);
97 + __get_str(filename))
100 +TRACE_EVENT(open_exec,
102 + TP_PROTO(char *filename),
107 + __string( filename, filename )
111 + __assign_str(filename, filename);
114 + TP_printk("\"%s\"",
115 + __get_str(filename))
118 +#endif /* _TRACE_FS_H */
120 +/* This part must be outside protection */
121 +#include <trace/define_trace.h>