Trace the effects of readdirplus on attribute and dentry revalidation.
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
                        status = nfs_refresh_inode(d_inode(dentry), entry->fattr);
                        if (!status)
                                nfs_setsecurity(d_inode(dentry), entry->fattr);
+                       trace_nfs_readdir_lookup_revalidate(d_inode(parent),
+                                                           dentry, 0, status);
                        goto out;
                } else {
+                       trace_nfs_readdir_lookup_revalidate_failed(
+                               d_inode(parent), dentry, 0);
                        d_invalidate(dentry);
                        dput(dentry);
                        dentry = NULL;
                dentry = alias;
        }
        nfs_set_verifier(dentry, dir_verifier);
+       trace_nfs_readdir_lookup(d_inode(parent), dentry, 0);
 out:
        dput(dentry);
 }
 
 DEFINE_NFS_LOOKUP_EVENT_DONE(nfs_lookup_exit);
 DEFINE_NFS_LOOKUP_EVENT(nfs_lookup_revalidate_enter);
 DEFINE_NFS_LOOKUP_EVENT_DONE(nfs_lookup_revalidate_exit);
+DEFINE_NFS_LOOKUP_EVENT(nfs_readdir_lookup);
+DEFINE_NFS_LOOKUP_EVENT(nfs_readdir_lookup_revalidate_failed);
+DEFINE_NFS_LOOKUP_EVENT_DONE(nfs_readdir_lookup_revalidate);
 
 TRACE_EVENT(nfs_atomic_open_enter,
                TP_PROTO(