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>
        } 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(;;) {
                                        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)) {