commit cc4f657eadf2a483d0d7803987a7ba71a4e78480
Author: Steve Dickson<steved@redhat.com>
Date: Tue Feb 23 11:48:57 2010 -0500
Updated nfsd.proc.create probes
Converted the nfsd.proc.create probes to used
the @cast() mechanism.
Created the nfsd.proc4.create probes
Signed-off-by: Steve Dickson<steved@redhat.com>
diff --git a/tapset/nfsd.stp b/tapset/nfsd.stp
index b501773..41263fb 100644
--- a/tapset/nfsd.stp
+++ b/tapset/nfsd.stp
@@ -10,6 +10,9 @@
%{
+#include<linux/nfs3.h>
+#include<linux/nfs4.h>
+
#include<linux/sunrpc/svc.h>
%}
@@ -54,6 +57,65 @@ function p_long:long(cnt:long) %{ /* pure */
THIS->__retvalue = kread(count);
CATCH_DEREF_FAULT();
%}
+
+function nfs3_cmode:string(cmode:long) %{ /* pure */
+
+ switch (THIS->cmode) {
+ case NFS3_CREATE_UNCHECKED:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "UNCHECKED");
+ break;
+ case NFS3_CREATE_GUARDED:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "GUARDED");
+ break;
+ case NFS3_CREATE_EXCLUSIVE:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "EXCLUSIVE");
+ break;
+ default:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "Bad Value(%lld)",
+ THIS->cmode);
+ }
+ CATCH_DEREF_FAULT();
+%}
+
+function nfs4_ctype:string(cmode:long) %{ /* pure */
+
+ switch (THIS->cmode) {
+ case NF4BAD:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4BAD");
+ break;
+ case NF4REG:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4REG");
+ break;
+ case NF4DIR:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4DIR");
+ break;
+ case NF4BLK:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4BLK");
+ break;
+ case NF4CHR:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4CHR");
+ break;
+ case NF4LNK:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4LNK");
+ break;
+ case NF4SOCK:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4SOCK");
+ break;
+ case NF4FIFO:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4FIFO");
+ break;
+ case NF4ATTRDIR:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4ATTRDIR");
+ break;
+ case NF4NAMEDATTR:
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "NF4ATTRDIR");