summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2008-05-21 11:43:53 -0400
committerFrank Ch. Eigler <fche@elastic.org>2008-05-21 11:43:53 -0400
commit8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9 (patch)
treef39c9c722c76603f4f5514d3092c74b3abfc5478 /tapset/syscalls2.stp
parentd0c4107b0e02c31acb062de829c6d104cb6918df (diff)
parente483d9dfa614ee17b488df7224ee22a0f7dc9386 (diff)
downloadsystemtap-steved-8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9.tar.gz
systemtap-steved-8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9.tar.xz
systemtap-steved-8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
* 'master' of ssh://sources.redhat.com/git/systemtap: Use pointer_arg to fetch arguments for syscall.utime and compat_utime. Optimize compound and binary expression assignments.
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r--tapset/syscalls2.stp16
1 files changed, 8 insertions, 8 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 344396f4..0db50347 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 ? {