diff options
author | Steve Dickson <steved@redhat.com> | 2009-11-04 14:30:04 -0500 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2009-11-04 14:30:04 -0500 |
commit | 6e6288680658609527f52a876ff40587a2b21b3f (patch) | |
tree | 656c2c4c88f0a1b9972ebd62c542223e90af82c3 /nfs | |
parent | e1c9b2542a4a7e72c7f3a876db09986d43f8c252 (diff) | |
download | systemtap-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.stp | 72 |
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") } |