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:
parent
07681481b8
commit
9e18f10a30
@ -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)) {
|
||||
|
Loading…
Reference in New Issue
Block a user