summaryrefslogtreecommitdiffstats
path: root/tapset/nfs4_callback.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/nfs4_callback.stp')
-rw-r--r--tapset/nfs4_callback.stp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tapset/nfs4_callback.stp b/tapset/nfs4_callback.stp
index 351f0f2..7330beb 100644
--- a/tapset/nfs4_callback.stp
+++ b/tapset/nfs4_callback.stp
@@ -2,6 +2,7 @@
#include <linux/socket.h>
#include <net/sock.h>
#include <net/inet_sock.h>
+#include <linux/skbuff.h>
#include <linux/sunrpc/svc.h>
@@ -33,3 +34,17 @@ function nfs4_callback:string(_stp:long)
CATCH_DEREF_FAULT();
%}
+function nfs4_callback_addr:string(_clp:long)
+%{
+ struct nfs4_client *clp = (struct nfs4_client *)
+ (long)kread(&(THIS->_clp));
+
+ char buf[MAXSTRINGLEN];
+ int cc=0;
+
+ snprintf(THIS->__retvalue, MAXSTRINGLEN,
+ NIPQUAD_FMT, NIPQUAD(clp->cl_addr));
+
+ CATCH_DEREF_FAULT();
+
+%}