diff options
author | William Cohen <wcohen@redhat.com> | 2010-03-12 17:44:28 -0500 |
---|---|---|
committer | William Cohen <wcohen@redhat.com> | 2010-03-12 17:44:28 -0500 |
commit | f5afe1607cb8fdd84a8d3593aaeb0c191e7013a1 (patch) | |
tree | 69933ae39cef05d44120afa5abfa9089dbf0d0fc | |
parent | 7024cad88e9f95cb6215510d7088cbc44ff70d9b (diff) | |
download | systemtap-steved-f5afe1607cb8fdd84a8d3593aaeb0c191e7013a1.tar.gz systemtap-steved-f5afe1607cb8fdd84a8d3593aaeb0c191e7013a1.tar.xz systemtap-steved-f5afe1607cb8fdd84a8d3593aaeb0c191e7013a1.zip |
Use the @defined rather than kernel_v in the inode-watch.stp
-rw-r--r-- | doc/tutorial.tex | 14 | ||||
-rw-r--r-- | doc/tutorial/inode-watch.stp | 14 |
2 files changed, 14 insertions, 14 deletions
diff --git a/doc/tutorial.tex b/doc/tutorial.tex index 609850ab..2db521b6 100644 --- a/doc/tutorial.tex +++ b/doc/tutorial.tex @@ -450,13 +450,13 @@ This example also demonstrates pasting numeric command-line arguments probe kernel.function ("vfs_write"), kernel.function ("vfs_read") { -%( kernel_v >= "2.6.20" %? - dev_nr = $file->f_path->dentry->d_inode->i_sb->s_dev - inode_nr = $file->f_path->dentry->d_inode->i_ino -%: - dev_nr = $file->f_dentry->d_inode->i_sb->s_dev - inode_nr = $file->f_dentry->d_inode->i_ino -%) + if (@defined($file->f_path->dentry)) { + dev_nr = $file->f_path->dentry->d_inode->i_sb->s_dev + inode_nr = $file->f_path->dentry->d_inode->i_ino + } else { + dev_nr = $file->f_dentry->d_inode->i_sb->s_dev + inode_nr = $file->f_dentry->d_inode->i_ino + } if (dev_nr == ($1 << 20 | $2) # major/minor device && inode_nr == $3) diff --git a/doc/tutorial/inode-watch.stp b/doc/tutorial/inode-watch.stp index 2209f309..dd06c1fb 100644 --- a/doc/tutorial/inode-watch.stp +++ b/doc/tutorial/inode-watch.stp @@ -1,13 +1,13 @@ probe kernel.function ("vfs_write"), kernel.function ("vfs_read") { -%( kernel_v >= "2.6.20" %? - dev_nr = $file->f_path->dentry->d_inode->i_sb->s_dev - inode_nr = $file->f_path->dentry->d_inode->i_ino -%: - dev_nr = $file->f_dentry->d_inode->i_sb->s_dev - inode_nr = $file->f_dentry->d_inode->i_ino -%) + if (@defined($file->f_path->dentry)) { + dev_nr = $file->f_path->dentry->d_inode->i_sb->s_dev + inode_nr = $file->f_path->dentry->d_inode->i_ino + } else { + dev_nr = $file->f_dentry->d_inode->i_sb->s_dev + inode_nr = $file->f_dentry->d_inode->i_ino + } if (dev_nr == ($1 << 20 | $2) # major/minor device && inode_nr == $3) |