diff options
Diffstat (limited to 'doc/tutorial/inode-watch.stp')
-rw-r--r-- | doc/tutorial/inode-watch.stp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/doc/tutorial/inode-watch.stp b/doc/tutorial/inode-watch.stp new file mode 100644 index 00000000..caf04b9a --- /dev/null +++ b/doc/tutorial/inode-watch.stp @@ -0,0 +1,13 @@ +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) +} + +# dev_name = kernel_string ($file->f_dentry->d_inode->i_sb->s_id) |