diff options
author | Christoph Hellwig <hch@lst.de> | 2008-10-24 09:59:29 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-12-31 18:07:41 -0500 |
commit | cb23beb55100171646e69e248fb45f10db6e99a4 (patch) | |
tree | a8868859b02f14dc27ef560de903088ca35b4ad4 /fs/exec.c | |
parent | 3fb64190aa3c23c10e6e9fd0124ac030115c99bf (diff) | |
download | kernel_samsung_smdk4412-cb23beb55100171646e69e248fb45f10db6e99a4.zip kernel_samsung_smdk4412-cb23beb55100171646e69e248fb45f10db6e99a4.tar.gz kernel_samsung_smdk4412-cb23beb55100171646e69e248fb45f10db6e99a4.tar.bz2 |
kill vfs_permission
With all the nameidata removal there's no point anymore for this helper.
Of the three callers left two will go away with the next lookup series
anyway.
Also add proper kerneldoc to inode_permission as this is the main
permission check routine now.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/exec.c')
-rw-r--r-- | fs/exec.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -127,7 +127,8 @@ asmlinkage long sys_uselib(const char __user * library) if (nd.path.mnt->mnt_flags & MNT_NOEXEC) goto exit; - error = vfs_permission(&nd, MAY_READ | MAY_EXEC | MAY_OPEN); + error = inode_permission(nd.path.dentry->d_inode, + MAY_READ | MAY_EXEC | MAY_OPEN); if (error) goto exit; @@ -680,7 +681,7 @@ struct file *open_exec(const char *name) if (nd.path.mnt->mnt_flags & MNT_NOEXEC) goto out_path_put; - err = vfs_permission(&nd, MAY_EXEC | MAY_OPEN); + err = inode_permission(nd.path.dentry->d_inode, MAY_EXEC | MAY_OPEN); if (err) goto out_path_put; |