2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-16 17:23:55 +08:00

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: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro 2015-04-18 20:44:34 -04:00
parent 07681481b8
commit 9e18f10a30

View File

@ -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)) {