diff options
author | Mark Wielaard <mwielaard@redhat.com> | 2008-05-21 16:12:17 +0200 |
---|---|---|
committer | Mark Wielaard <mwielaard@redhat.com> | 2008-05-21 16:13:09 +0200 |
commit | e483d9dfa614ee17b488df7224ee22a0f7dc9386 (patch) | |
tree | 580e453f118b4065c6c32e2dd8150099a6da7038 /tapset/syscalls2.stp | |
parent | fcc7aafa64338bdbac356dd509acd20f35563ef5 (diff) | |
download | systemtap-steved-e483d9dfa614ee17b488df7224ee22a0f7dc9386.tar.gz systemtap-steved-e483d9dfa614ee17b488df7224ee22a0f7dc9386.tar.xz systemtap-steved-e483d9dfa614ee17b488df7224ee22a0f7dc9386.zip |
Use pointer_arg to fetch arguments for syscall.utime and compat_utime.
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r-- | tapset/syscalls2.stp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp index 31e1830d..81d5f973 100644 --- a/tapset/syscalls2.stp +++ b/tapset/syscalls2.stp @@ -2897,12 +2897,12 @@ probe syscall.ustat.return = # long sys_utime(char __user * filename, struct utimbuf __user * times) probe syscall.utime = kernel.function("sys_utime") ? { name = "utime" - filename_uaddr = $filename - filename = user_string($filename) - buf_uaddr = $times + filename_uaddr = pointer_arg(1) + filename = user_string_quoted(filename_uaddr) + buf_uaddr = pointer_arg(2) actime = _struct_utimbuf_actime(buf_uaddr) modtime = _struct_utimbuf_modtime(buf_uaddr) - argstr = sprintf("%s, [%s, %s]", user_string_quoted($filename), + argstr = sprintf("%s, [%s, %s]", filename, ctime(actime), ctime(modtime)) } probe syscall.utime.return = kernel.function("sys_utime").return ? { @@ -2913,12 +2913,12 @@ probe syscall.utime.return = kernel.function("sys_utime").return ? { # long compat_sys_utime(char __user *filename, struct compat_utimbuf __user *t) probe syscall.compat_utime = kernel.function("compat_sys_utime") ? { name = "utime" - filename_uaddr = $filename - filename = user_string($filename) - buf_uaddr = $t + filename_uaddr = pointer_arg(1) + filename = user_string_quoted(filename_uaddr) + buf_uaddr = pointer_arg(2) actime = _struct_compat_utimbuf_actime(buf_uaddr) modtime = _struct_compat_utimbuf_modtime(buf_uaddr) - argstr = sprintf("%s, [%s, %s]", user_string_quoted($filename), + argstr = sprintf("%s, [%s, %s]", filename, ctime(actime), ctime(modtime)) } probe syscall.compat_utime.return = kernel.function("compat_sys_utime").return ? { |