aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/orangefs/dcache.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/fs/orangefs/dcache.c b/fs/orangefs/dcache.c
index be06e1532a3b..fe484cf93e5c 100644
--- a/fs/orangefs/dcache.c
+++ b/fs/orangefs/dcache.c
@@ -118,8 +118,12 @@ static int orangefs_d_revalidate(struct dentry *dentry, unsigned int flags)
118 return 0; 118 return 0;
119 119
120 /* We do not need to continue with negative dentries. */ 120 /* We do not need to continue with negative dentries. */
121 if (!dentry->d_inode) 121 if (!dentry->d_inode) {
122 goto out; 122 gossip_debug(GOSSIP_DCACHE_DEBUG,
123 "%s: negative dentry or positive dentry and inode valid.\n",
124 __func__);
125 return 1;
126 }
123 127
124 /* Now we must perform a getattr to validate the inode contents. */ 128 /* Now we must perform a getattr to validate the inode contents. */
125 129
@@ -129,14 +133,7 @@ static int orangefs_d_revalidate(struct dentry *dentry, unsigned int flags)
129 __FILE__, __func__, __LINE__); 133 __FILE__, __func__, __LINE__);
130 return 0; 134 return 0;
131 } 135 }
132 if (ret == 0) 136 return !ret;
133 return 0;
134
135out:
136 gossip_debug(GOSSIP_DCACHE_DEBUG,
137 "%s: negative dentry or positive dentry and inode valid.\n",
138 __func__);
139 return 1;
140} 137}
141 138
142const struct dentry_operations orangefs_dentry_operations = { 139const struct dentry_operations orangefs_dentry_operations = {