mirror of
https://github.com/torvalds/linux.git
synced 2026-05-05 23:05:25 -04:00
NFS: Trace lookup revalidation failure
Enable tracing of lookup revalidation failures. Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
17
fs/nfs/dir.c
17
fs/nfs/dir.c
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user