diff options
Diffstat (limited to 'tapset/nfs4_callback.stp')
-rw-r--r-- | tapset/nfs4_callback.stp | 15 |
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(); + +%} |