diff options
Diffstat (limited to 'testsuite/systemtap.examples/general/inodewatch-simple.stp')
-rw-r--r-- | testsuite/systemtap.examples/general/inodewatch-simple.stp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/testsuite/systemtap.examples/general/inodewatch-simple.stp b/testsuite/systemtap.examples/general/inodewatch-simple.stp new file mode 100644 index 00000000..5f81008d --- /dev/null +++ b/testsuite/systemtap.examples/general/inodewatch-simple.stp @@ -0,0 +1,11 @@ +probe kernel.function ("vfs_write"),
+ kernel.function ("vfs_read")
+{
+ 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)
+ printf ("%s(%d) %s 0x%x/%u\n",
+ execname(), pid(), probefunc(), dev_nr, inode_nr)
+}
+ stap -p4 para-callgraph.stp sys_read '*@fs/*.c' |