Skip to content

Commit e4b70eb

Browse files
J. Bruce FieldsAl Viro
authored andcommitted
exportfs: eliminate unused "noprogress" counter
Note this counter is now being set to 0 on every pass through the loop, so it no longer serves any useful purpose. Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: J. Bruce Fields <bfields@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent a056cc8 commit e4b70eb

File tree

1 file changed

+2
-13
lines changed

1 file changed

+2
-13
lines changed

fs/exportfs/expfs.c

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -145,18 +145,9 @@ static void clear_disconnected(struct dentry *dentry)
145145
static int
146146
reconnect_path(struct vfsmount *mnt, struct dentry *target_dir, char *nbuf)
147147
{
148-
int noprogress = 0;
149148
int err = -ESTALE;
150149

151-
/*
152-
* It is possible that a confused file system might not let us complete
153-
* the path to the root. For example, if get_parent returns a directory
154-
* in which we cannot find a name for the child. While this implies a
155-
* very sick filesystem we don't want it to cause knfsd to spin. Hence
156-
* the noprogress counter. If we go through the loop 10 times (2 is
157-
* probably enough) without getting anywhere, we just give up
158-
*/
159-
while (target_dir->d_flags & DCACHE_DISCONNECTED && noprogress++ < 10) {
150+
while (target_dir->d_flags & DCACHE_DISCONNECTED) {
160151
struct dentry *pd = find_disconnected_root(target_dir);
161152

162153
BUG_ON(pd == mnt->mnt_sb->s_root);
@@ -230,9 +221,7 @@ reconnect_path(struct vfsmount *mnt, struct dentry *target_dir, char *nbuf)
230221
*/
231222
dput(npd);
232223
dput(ppd);
233-
if (npd == pd)
234-
noprogress = 0;
235-
else
224+
if (npd != pd)
236225
goto out_reconnected;
237226
if (IS_ROOT(pd)) {
238227
/* something went wrong, we have to give up */

0 commit comments

Comments
 (0)