diff --git a/[refs] b/[refs] index 95085105e739..c7aa3e9f4e45 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6f926b5ba75c568296ec227e7d782db4ddbdca5c +refs/heads/master: cdce5d6b94b6182f6d8a5b7b52923933e98cbc92 diff --git a/trunk/fs/namei.c b/trunk/fs/namei.c index 0d1dff7d3d95..aaaa81036234 100644 --- a/trunk/fs/namei.c +++ b/trunk/fs/namei.c @@ -763,6 +763,7 @@ static fastcall int __link_path_walk(const char * name, struct nameidata *nd) struct qstr this; unsigned int c; + nd->flags |= LOOKUP_CONTINUE; err = exec_permission_lite(inode, nd); if (err == -EAGAIN) { err = permission(inode, MAY_EXEC, nd); @@ -815,7 +816,6 @@ static fastcall int __link_path_walk(const char * name, struct nameidata *nd) if (err < 0) break; } - nd->flags |= LOOKUP_CONTINUE; /* This does the actual lookups.. */ err = do_lookup(nd, &this, &next); if (err)