Commit 9e18f10a authored by Al Viro's avatar Al Viro
Browse files

link_path_walk: cleanup - turn goto start; into continue;



Deal with skipping leading slashes before what used to be the
recursive call.  That way we can get rid of that goto completely.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 07681481
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1718,11 +1718,10 @@ static int link_path_walk(const char *name, struct nameidata *nd)
	} stack[MAX_NESTED_LINKS], *last = stack + nd->depth - 1;
	int err;

start:
	while (*name=='/')
		name++;
	if (!*name)
		goto OK;
		return 0;

	/* At this point we know we have a real path component. */
	for(;;) {
@@ -1821,11 +1820,15 @@ Walked:
					nd->path = nd->root;
					path_get(&nd->root);
					nd->flags |= LOOKUP_JUMPED;
					while (unlikely(*++s == '/'))
						;
				}
				nd->inode = nd->path.dentry->d_inode;
				last->name = name;
				if (!*s)
					goto OK;
				name = s;
				goto start;
				continue;
			}
		}
		if (!d_can_lookup(nd->path.dentry)) {