mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 19:26:25 +00:00
VFS: Make link_path_walk set LOOKUP_CONTINUE before calling permission().
This will allow nfs_permission() to perform additional optimizations when walking the path, by folding the ACCESS(MAY_EXEC) call on the directory into the lookup revalidation. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
parent
6f926b5ba7
commit
cdce5d6b94
1 changed files with 1 additions and 1 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue