Commit 2eef8a31 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Trace lookup revalidation failure



Enable tracing of lookup revalidation failures.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent 1a93b82c
Loading
Loading
Loading
Loading
+5 −12
Original line number Diff line number Diff line
@@ -1474,9 +1474,7 @@ nfs_lookup_revalidate_done(struct inode *dir, struct dentry *dentry,
{
	switch (error) {
	case 1:
		dfprintk(LOOKUPCACHE, "NFS: %s(%pd2) is valid\n",
			__func__, dentry);
		return 1;
		break;
	case 0:
		/*
		 * We can't d_drop the root of a disconnected tree:
@@ -1485,13 +1483,10 @@ nfs_lookup_revalidate_done(struct inode *dir, struct dentry *dentry,
		 * inodes on unmount and further oopses.
		 */
		if (inode && IS_ROOT(dentry))
			return 1;
		dfprintk(LOOKUPCACHE, "NFS: %s(%pd2) is invalid\n",
				__func__, dentry);
		return 0;
			error = 1;
		break;
	}
	dfprintk(LOOKUPCACHE, "NFS: %s(%pd2) lookup returned error %d\n",
				__func__, dentry, error);
	trace_nfs_lookup_revalidate_exit(dir, dentry, 0, error);
	return error;
}

@@ -1623,9 +1618,7 @@ nfs_do_lookup_revalidate(struct inode *dir, struct dentry *dentry,
		goto out_bad;

	trace_nfs_lookup_revalidate_enter(dir, dentry, flags);
	error = nfs_lookup_revalidate_dentry(dir, dentry, inode);
	trace_nfs_lookup_revalidate_exit(dir, dentry, flags, error);
	return error;
	return nfs_lookup_revalidate_dentry(dir, dentry, inode);
out_valid:
	return nfs_lookup_revalidate_done(dir, dentry, inode, 1);
out_bad: