summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp43
1 files changed, 21 insertions, 22 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 67b1d185..b1db1d76 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -699,6 +699,7 @@ probe syscall.fstatfs = kernel.function("sys_fstatfs") {
}
probe syscall.fstatfs.return = kernel.function("sys_fstatfs").return {
name = "fstatfs"
+ retstr = returnstr(1)
}
# fstatfs64 __________________________________________________
@@ -1685,28 +1686,26 @@ probe kernel.syscall.modify_ldt.return =
name = "modify_ldt.return"
}
# mount ______________________________________________________
-/*
- * asmlinkage long
- * sys_mount(char __user * dev_name,
- * char __user * dir_name,
- * char __user * type,
- * unsigned long flags,
- * void __user * data)
- */
-probe kernel.syscall.mount =
- kernel.function("sys_mount") {
- name = "mount"
- source_uaddr = $dev_name
- target_uaddr = $dir_name
- filesystemtype_uaddr = $type
- mountflags = $flags
- mountflags_str = _mountflags_str($flags)
- data_uaddr = $data
- }
-probe kernel.syscall.mount.return =
- kernel.function("sys_mount").return {
- name = "mount.return"
- }
+# long sys_mount(char __user * dev_name,
+# char __user * dir_name,
+# char __user * type,
+# unsigned long flags,
+# void __user * data)
+probe syscall.mount = kernel.function("sys_mount") {
+ name = "mount"
+ source = user_string($dev_name)
+ target = user_string($dir_name)
+ filesystemtype = user_string($type)
+ mountflags = $flags
+ mountflags_str = _mountflags_str($flags)
+ data = text_strn(user_string($data),30,1)
+ argstr = sprintf("\"%s\", \"%s\", \"%s\", %s, %s", source, target, filesystemtype, mountflags_str, data)
+}
+probe syscall.mount.return = kernel.function("sys_mount").return {
+ name = "mount"
+ retstr = returnstr(1)
+}
+
# mprotect ___________________________________________________
/*
* asmlinkage long