summaryrefslogtreecommitdiffstats
path: root/nfsd_fh.stp
diff options
context:
space:
mode:
Diffstat (limited to 'nfsd_fh.stp')
-rw-r--r--nfsd_fh.stp74
1 files changed, 74 insertions, 0 deletions
diff --git a/nfsd_fh.stp b/nfsd_fh.stp
new file mode 100644
index 0000000..ee330e0
--- /dev/null
+++ b/nfsd_fh.stp
@@ -0,0 +1,74 @@
+#!/usr/bin/env stap
+probe module("nfsd").function("exp_pseudoroot")
+{
+ printf("exp_pseudoroot: rqstp %p fhp %p\n", $rqstp, $fhp);
+}
+probe module("nfsd").function("exp_pseudoroot").return
+{
+ printf("exp_pseudoroot: %s\n", nfsderror($return));
+}
+probe module("nfsd").function("nfsd4_putfh")
+{
+ printf("nfsd4_putfh: rqstp %p cstate %p putfh %p\n",
+ $rqstp, $cstate, $putfh);
+ printf(" : %s\n", cstate_pr($cstate));
+}
+probe module("nfsd").function("nfsd4_putfh").return
+{
+ printf("nfsd4_putfh: %s\n", nfsderror($return));
+}
+probe module("nfsd").function("nfsd4_getfh")
+{
+ printf("nfsd4_getfh: rqstp %p cstate %p \n", $rqstp, $cstate);
+ printf(" %s\n", cstate_pr($cstate));
+}
+probe module("nfsd").function("nfsd4_getfh").return
+{
+ printf("nfsd4_getfh: %s\n", nfsderror($return));
+}
+probe module("nfsd").function("fh_verify")
+{
+ printf(" fh_verify: rqstp %p fhp %p type %d access %d\n",
+ $rqstp, $fhp, $type, $access);
+ printf(" %s\n", svcfhfmt($fhp));
+}
+probe module("nfsd").function("fh_verify").return
+{
+ printf(" fh_verify: %s\n", nfsderror($return));
+}
+probe module("nfsd").function("fh_compose")
+{
+ printf(" fh_compose: fhp %p exp %p dentry %p ref_fh %p\n",
+ $fhp, $exp, $dentry, $ref_fh);
+ printf(" : %s\n", svc_export_dump($exp));
+}
+probe module("nfsd").function("fh_compose").return
+{
+ printf(" fh_compose: %s\n", nfsderror($return));
+}
+probe module("nfsd").function("rqst_exp_find")
+{
+ printf("rqst_exp_find: rqstp %p fsid_type %d fsidv %p\n",
+ $rqstp, $fsid_type, $fsidv);
+}
+probe module("nfsd").function("rqst_exp_find").return
+{
+ printf("rqst_exp_find: %p\n", $return);
+}
+/*
+probe module("nfsd").function("exp_find_key").return
+{
+ printf("exp_find_key: %p\n", $return);
+}
+probe module("nfsd").function("exp_get_by_name").return
+{
+ printf("exp_get_by_name: %p\n", $return);
+}
+probe module("nfsd").function("svc_expkey_lookup").return
+{
+ printf("svc_expkey_lookup: %p\n", $return);
+}
+*/
+probe begin { log("starting nfsd_fh probe") }
+probe end { log("ending nfsd_fh probe") }
+