Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: [PATCH] get rid of __exit_files(), __exit_fs() and __put_fs_struct() [PATCH] proc_readfd_common() race fix [PATCH] double-free of inode on alloc_file() failure exit in create_write_pipe() [PATCH] teach seq_file to discard entries [PATCH] umount_tree() will unhash everything itself [PATCH] get rid of more nameidata passing in namespace.c [PATCH] switch a bunch of LSM hooks from nameidata to path [PATCH] lock exclusively in collect_mounts() and drop_collected_mounts() [PATCH] move a bunch of declarations to fs/internal.h
This commit is contained in:
@@ -2401,22 +2401,22 @@ static int selinux_sb_statfs(struct dentry *dentry)
|
||||
}
|
||||
|
||||
static int selinux_mount(char *dev_name,
|
||||
struct nameidata *nd,
|
||||
struct path *path,
|
||||
char *type,
|
||||
unsigned long flags,
|
||||
void *data)
|
||||
{
|
||||
int rc;
|
||||
|
||||
rc = secondary_ops->sb_mount(dev_name, nd, type, flags, data);
|
||||
rc = secondary_ops->sb_mount(dev_name, path, type, flags, data);
|
||||
if (rc)
|
||||
return rc;
|
||||
|
||||
if (flags & MS_REMOUNT)
|
||||
return superblock_has_perm(current, nd->path.mnt->mnt_sb,
|
||||
return superblock_has_perm(current, path->mnt->mnt_sb,
|
||||
FILESYSTEM__REMOUNT, NULL);
|
||||
else
|
||||
return dentry_has_perm(current, nd->path.mnt, nd->path.dentry,
|
||||
return dentry_has_perm(current, path->mnt, path->dentry,
|
||||
FILE__MOUNTON);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user