summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhaolei <zhaolei@cn.fujitsu.com>2008-06-23 17:42:29 +0800
committerZhaolei <zhaolei@cn.fujitsu.com>2008-06-23 17:42:29 +0800
commitdac6e2425733594e44450188d7e4446285d7c71e (patch)
tree405d76b8e1e1db589b7de21ddb10b8c1dadd2c5e
parent9edcdf51d116af251d07d1ddbe6ead553cccf03c (diff)
downloadsystemtap-steved-dac6e2425733594e44450188d7e4446285d7c71e.tar.gz
systemtap-steved-dac6e2425733594e44450188d7e4446285d7c71e.tar.xz
systemtap-steved-dac6e2425733594e44450188d7e4446285d7c71e.zip
syscalls.stp: Add sys_mknodat.
-rw-r--r--tapset/ChangeLog4
-rw-r--r--tapset/syscalls.stp21
2 files changed, 25 insertions, 0 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index efb660c6..7365d4c9 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,7 @@
+2008-06-23 Zhaolei <zhaolei@cn.fujitsu.com>
+
+ * syscalls.stp: Add sys_mknodat.
+
2008-06-20 wcohen <wcohen@redhat.com>
* dev.stp: New.
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index db550f02..11c2bdf7 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -2437,6 +2437,27 @@ probe syscall.mknod.return = kernel.function("sys_mknod").return {
retstr = returnstr(1)
}
+# mknodat ____________________________________________________
+# new function with 2.6.16
+# long sys_mknodat(int dfd, const char __user *filename,
+# int mode, unsigned dev)
+probe syscall.mknodat = kernel.function("sys_mknodat") ? {
+ name = "mknodat"
+ dfd = $dfd
+ dfd_str = _dfd_str($dfd)
+ filename = $filename
+ filename_str = user_string($filename)
+ mode = $mode
+ mode_str = _mknod_mode_str($mode)
+ dev = $dev
+ argstr = sprintf("%s, %s, %s, %p",
+ dfd_str, user_string_quoted($filename), mode_str, $dev)
+}
+probe syscall.mknodat.return = kernel.function("sys_mknodat").return ? {
+ name = "mknodat"
+ retstr = returnstr(1)
+}
+
# mlock ______________________________________________________
#
# long sys_mlock(unsigned long start, size_t len)