summaryrefslogtreecommitdiffstats
path: root/nfs
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2009-11-04 14:30:04 -0500
committerSteve Dickson <steved@redhat.com>2009-11-04 14:30:04 -0500
commit6e6288680658609527f52a876ff40587a2b21b3f (patch)
tree656c2c4c88f0a1b9972ebd62c542223e90af82c3 /nfs
parente1c9b2542a4a7e72c7f3a876db09986d43f8c252 (diff)
downloadsystemtap-6e6288680658609527f52a876ff40587a2b21b3f.tar.gz
systemtap-6e6288680658609527f52a876ff40587a2b21b3f.tar.xz
systemtap-6e6288680658609527f52a876ff40587a2b21b3f.zip
Added more callback and mounting routines
Diffstat (limited to 'nfs')
-rw-r--r--nfs/nfs_mount.stp72
1 files changed, 69 insertions, 3 deletions
diff --git a/nfs/nfs_mount.stp b/nfs/nfs_mount.stp
index 0eee85b..32e41f7 100644
--- a/nfs/nfs_mount.stp
+++ b/nfs/nfs_mount.stp
@@ -1,10 +1,76 @@
probe module("nfs").function("nfs_get_sb")
{
- printf("nfs_get_sb: fs_type %p flags 0x%x dev %p data %p mnt %p\n",
- $fs_type, $flags, $dev_name, $raw_data, $mnt);
+ printf("nfs_mount: fs_name %s dev %s \n",
+ fs_name($fs_type), kernel_string($dev_name));
- printf(" : flags %s\n", nfs_mntflags($raw_data));
+ printf(" : flags=[%s]\n", nfs_mntflags($raw_data));
+}
+probe module("nfs").function("nfs_get_sb").return
+{
+ if ($return)
+ printf("nfs_mount: ERROR %d (%s)", $return, errno_str($return));
+}
+/*
+probe module("nfs").function("nfs_validate_mount_data")
+{
+ printf(" nfs_validate_mount_data: raw_data %p data %p\n",
+ $raw_data, $data);
+
+ printf(" : flags=[%s]\n", nfs_mntflags($raw_data));
+}
+probe module("nfs").function("nfs_validate_mount_data").return
+{
+ if ($return)
+ printf(" nfs_validate_mount_data: ERROR %d (%s)", $return, errno_str($return));
+}
+*/
+probe module("nfs").function("nfs_parse_mount_options")
+{
+ printf(" nfs_parse_mount_options: raw [%s]\n", kernel_string($raw));
+}
+probe module("nfs").function("nfs_parse_mount_options").return
+{
+ if ($return == 0)
+ printf(" nfs_parse_mount_options: Failed\n");
+}
+probe module("nfs").function("nfs_parse_devname").return
+{
+ if ($return)
+ printf(" nfs_parse_devname: ERROR %d (%s)", $return, errno_str($return));
+}
+/*
+probe module("nfs").function("nfs_try_mount")
+{
+ printf(" nfs_try_mount: args %p root_fh %p\n", $args, $root_fh);
+}
+*/
+probe module("nfs").function("nfs_mount")
+{
+ printf(" nfs_mount: %s\n", mnt_req($info));
+}
+probe module("nfs").function("nfs_mount").return
+{
+ if ($return)
+ printf(" nfs_mount: ERROR %d (%s)", $return, errno_str($return));
+}
+probe module("nfs").function("nfs_get_root")
+{
+ printf(" nfs_get_root: sb %p mntfh %p\n", $sb, $mntfh);
+}
+probe module("nfs").function("nfs_get_root").return
+{
+ printf(" nfs_get_root: returns %p\n", $return);
+}
+/*
+probe module("nfs").function("nfs_fill_super")
+{
+ printf(" nfs_fill_super: sb %p data %p \n", $sb, $data);
+}
+*/
+probe module("nfs").function("nfs_initialise_sb")
+{
+ printf(" nfs_initialise_sb: sb %p\n", $sb);
}
probe begin { log("starting nfs_mount probe") }
probe end { log("ending nfs_mount probe") }