diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2009-03-24 23:16:48 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2009-03-24 23:16:48 +0000 |
| commit | 346ef8cd59e8c50ba83a92191e812ffe4528f73d (patch) | |
| tree | ea04b6367ad730ed0878d25268836432449fbb75 /sys/nfsclient | |
| parent | c2a3620fc35004fe2005ab23cc6ade085acb19d3 (diff) | |
Notes
Diffstat (limited to 'sys/nfsclient')
| -rw-r--r-- | sys/nfsclient/nfs_kdtrace.h | 3 | ||||
| -rw-r--r-- | sys/nfsclient/nfs_subs.c | 12 | ||||
| -rw-r--r-- | sys/nfsclient/nfs_vnops.c | 7 |
3 files changed, 15 insertions, 7 deletions
diff --git a/sys/nfsclient/nfs_kdtrace.h b/sys/nfsclient/nfs_kdtrace.h index 4bd4557b36ac..d29aa683a714 100644 --- a/sys/nfsclient/nfs_kdtrace.h +++ b/sys/nfsclient/nfs_kdtrace.h @@ -64,8 +64,7 @@ extern uint32_t nfsclient_accesscache_load_done_id; } while (0) #define KDTRACE_NFS_ACCESSCACHE_LOAD_DONE(vp, uid, rmode, error) do { \ - if (error && dtrace_nfsclient_accesscache_load_done_probe != \ - NULL) \ + if (dtrace_nfsclient_accesscache_load_done_probe != NULL) \ (dtrace_nfsclient_accesscache_load_done_probe)( \ nfsclient_accesscache_load_done_id, (vp), (uid), \ (rmode), (error)); \ diff --git a/sys/nfsclient/nfs_subs.c b/sys/nfsclient/nfs_subs.c index 8d80616850a4..e9b7f35b971c 100644 --- a/sys/nfsclient/nfs_subs.c +++ b/sys/nfsclient/nfs_subs.c @@ -755,12 +755,16 @@ nfs_loadattrcache(struct vnode **vpp, struct mbuf **mdp, caddr_t *dposp, vaper->va_mtime = np->n_mtim; } } + +#ifdef KDTRACE_HOOKS + if (np->n_attrstamp != 0) + KDTRACE_NFS_ATTRCACHE_LOAD_DONE(vp, &np->n_vattr, 0); +#endif mtx_unlock(&np->n_mtx); out: -#ifdef KDRACE_HOOKS - if (np != NULL) - KDTRACE_NFS_ATTRCACHE_LOAD_DONE(vp, error == 0 ? &np->n_vattr - : NULL, error); +#ifdef KDTRACE_HOOKS + if (error) + KDTRACE_NFS_ATTRCACHE_LOAD_DONE(vp, NULL, error); #endif return (error); } diff --git a/sys/nfsclient/nfs_vnops.c b/sys/nfsclient/nfs_vnops.c index 35922802ade0..d201258f3388 100644 --- a/sys/nfsclient/nfs_vnops.c +++ b/sys/nfsclient/nfs_vnops.c @@ -339,7 +339,12 @@ nfs3_access_otw(struct vnode *vp, int wmode, struct thread *td, } m_freem(mrep); nfsmout: - KDTRACE_NFS_ACCESSCACHE_LOAD_DONE(vp, cred->cr_uid, 0, error); +#ifdef KDTRACE_HOOKS + if (error) { + KDTRACE_NFS_ACCESSCACHE_LOAD_DONE(vp, cred->cr_uid, 0, + error); + } +#endif return (error); } |
