diff options
Diffstat (limited to 'fs/open.c')
-rw-r--r-- | fs/open.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/open.c b/fs/open.c index 5a2c6ebc22b..d29d5eb3c43 100644 --- a/fs/open.c +++ b/fs/open.c @@ -30,9 +30,13 @@ #include <linux/fs_struct.h> #include <linux/ima.h> #include <linux/dnotify.h> +#include <trace/fs.h> #include "internal.h" +DEFINE_TRACE(fs_open); +DEFINE_TRACE(fs_close); + int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, struct file *filp) { @@ -898,6 +902,7 @@ long do_sys_open(int dfd, const char __user *filename, int flags, int mode) fsnotify_open(f); fd_install(fd, f); } + trace_fs_open(fd, tmp); } putname(tmp); } @@ -987,6 +992,7 @@ SYSCALL_DEFINE1(close, unsigned int, fd) filp = fdt->fd[fd]; if (!filp) goto out_unlock; + trace_fs_close(fd); rcu_assign_pointer(fdt->fd[fd], NULL); FD_CLR(fd, fdt->close_on_exec); __put_unused_fd(files, fd); |