summaryrefslogtreecommitdiffstats
path: root/nfsd_dispatch.stp
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2008-01-29 15:02:30 -0500
committerSteve Dickson <steved@redhat.com>2008-01-29 15:02:30 -0500
commita0630d519e87f5c5d851d3127085a50592bb20b4 (patch)
tree589aff766c2131f715b595de40ed19b57719b0cb /nfsd_dispatch.stp
downloadsystemtap-a0630d519e87f5c5d851d3127085a50592bb20b4.tar.gz
systemtap-a0630d519e87f5c5d851d3127085a50592bb20b4.tar.xz
systemtap-a0630d519e87f5c5d851d3127085a50592bb20b4.zip
Initial Commit
Diffstat (limited to 'nfsd_dispatch.stp')
-rw-r--r--nfsd_dispatch.stp47
1 files changed, 47 insertions, 0 deletions
diff --git a/nfsd_dispatch.stp b/nfsd_dispatch.stp
new file mode 100644
index 0000000..15f9e6f
--- /dev/null
+++ b/nfsd_dispatch.stp
@@ -0,0 +1,47 @@
+/*
+probe module("nfsd").function("nfsd_setattr")
+{
+ printf("nfsd_setattr: rqstp %p fhp %p iap %p check_guard %d\n",
+ $rqstp, $fhp, $iap, $check_guard);
+}
+probe module("nfsd").function("nfsd_setattr").return
+{
+ printf("nfsd_setattr: %s\n", nfsderror($return));
+}
+probe nfsd.dispatch
+{
+ printf("prog %d proc %d\n", prog, proc);
+}
+probe nfsd.dispatch.return
+{
+ printf("return %s\n", retstr);
+}
+probe nfsd.proc.compound
+{
+ printf("cnt %d proc %p\n", num, op);
+}
+global lookupname
+
+probe nfsd.proc3.lookup
+{
+ lookupname = filename;
+
+}
+probe nfsd.proc3.lookup.return
+{
+ printf("nfsd_lookup %s %s\n", lookupname, nfsderror($return));
+}
+*/
+probe module("nfsd").function("nfsd4_proc_compound")
+{
+ printf("nfsd4_proc_compound: %s\n", nfs4ops($args));
+}
+probe module("nfsd").function("nfsd4_proc_compound").return
+{
+ if ($return != 0)
+ printf("nfsd4_proc_compound: %s\n", nfsderror($return));
+}
+
+probe begin { log("starting nfsd4_dispatch probe") }
+probe end { log("ending nfsd4_dispatch probe") }
+
="hl opt">, bar); if (!len || !start) return NULL; if (maxlen && len > maxlen) len = maxlen; if (flags & IORESOURCE_IO) return ioport_map(start, len); if (flags & IORESOURCE_MEM) { if (flags & IORESOURCE_CACHEABLE) return ioremap(start, len); return ioremap_nocache(start, len); } return NULL; } EXPORT_SYMBOL(pci_iomap); void pci_iounmap(struct pci_dev *dev, void __iomem *addr) { if ((unsigned long)addr >= VMALLOC_START && (unsigned long)addr < VMALLOC_END) iounmap(addr); } EXPORT_SYMBOL(pci_iounmap); #endif