lift increment/decrement into link_path_walk() callers.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
        if (!*name)
                return 0;
 
-       nd->depth++;
        /* At this point we know we have a real path component. */
        for(;;) {
                u64 hash_len;
                nd->depth--;
                put_link(nd);
        }
-       nd->depth--;
        return err;
 OK:
        if (unlikely(nd->depth > 1)) {
                put_link(nd);
                goto Walked;
        }
-       nd->depth--;
        return 0;
 }
 
        return -ECHILD;
 done:
        current->total_link_count = 0;
-       return link_path_walk(s, nd);
+       nd->depth++;
+       retval = link_path_walk(s, nd);
+       nd->depth--;
+       return retval;
 }
 
 static void path_cleanup(struct nameidata *nd)
                nd->flags |= LOOKUP_JUMPED;
        }
        nd->inode = nd->path.dentry->d_inode;
+       nd->depth++;
        error = link_path_walk(s, nd);
+       nd->depth--;
        if (unlikely(error))
                put_link(nd);
        return error;