From 6ff8c5cc81c6a7a843c20061e9a9b50d5b0a051f Mon Sep 17 00:00:00 2001 From: zhaolei Date: Thu, 11 Oct 2007 05:29:08 +0000 Subject: 2007-10-11 Zhaolei From Cai Fei * nfs_proc.stp (__nfs_write_data_info): Add data-access code for count, valid and timestamp. --- tapset/nfs_proc.stp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tapset/nfs_proc.stp') diff --git a/tapset/nfs_proc.stp b/tapset/nfs_proc.stp index 0b07fb54..bd7baa80 100644 --- a/tapset/nfs_proc.stp +++ b/tapset/nfs_proc.stp @@ -101,10 +101,14 @@ function __nfs_read_data_info:long (rdata :long,index :long) %{ /* pure */ /* 0: get ip address 1: get proto + 2: get res->count + 3: get res->fattr->valid + 4: get timestamp */ function __nfs_write_data_info:long (wdata :long,index :long) %{ /* pure */ struct nfs_write_data * wdata = (struct nfs_write_data *)(long)THIS->wdata; struct rpc_task *task = &(wdata->task); + struct nfs_writeres *wres = &(wdata->res); int index = THIS->index; switch(index) { @@ -114,9 +118,25 @@ function __nfs_write_data_info:long (wdata :long,index :long) %{ /* pure */ case 1: THIS->__retvalue = get_prot(task); break; + + case 2: + THIS->__retvalue = kread(&(wres->count)); + break; + case 3: { + struct nfs_fattr *fattr = kread(&(wres->fattr)); + THIS->__retvalue = kread(&(fattr->valid)); + break; + } +#ifdef CONFIG_NFS_V4 + case 4: + THIS->__retvalue = kread(&(wdata->timestamp)); + break; +#endif default: + THIS->__retvalue = 0; break; } + CATCH_DEREF_FAULT(); %} function __nfsv4_bitmask :long(dir:long,i:long) %{ /* pure */ -- cgit