diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-22 21:27:56 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-22 21:28:34 -0400 |
commit | 94bc891b00e40cbec375feb4568780af183fd7f4 (patch) | |
tree | fd48d354c61d2e736aa593c324a6d794afd8a4e7 /security/selinux | |
parent | 934b7024f0ed29003c95cef447d92737ab86dc4f (diff) | |
parent | 1ec7f1ddbe5ba49f7b10c3b129d6d5c90c43526c (diff) |
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
Diffstat (limited to 'security/selinux')
-rw-r--r-- | security/selinux/hooks.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 33af321f647b..308e2cf17d75 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c | |||
@@ -2401,22 +2401,22 @@ static int selinux_sb_statfs(struct dentry *dentry) | |||
2401 | } | 2401 | } |
2402 | 2402 | ||
2403 | static int selinux_mount(char *dev_name, | 2403 | static int selinux_mount(char *dev_name, |
2404 | struct nameidata *nd, | 2404 | struct path *path, |
2405 | char *type, | 2405 | char *type, |
2406 | unsigned long flags, | 2406 | unsigned long flags, |
2407 | void *data) | 2407 | void *data) |
2408 | { | 2408 | { |
2409 | int rc; | 2409 | int rc; |
2410 | 2410 | ||
2411 | rc = secondary_ops->sb_mount(dev_name, nd, type, flags, data); | 2411 | rc = secondary_ops->sb_mount(dev_name, path, type, flags, data); |
2412 | if (rc) | 2412 | if (rc) |
2413 | return rc; | 2413 | return rc; |
2414 | 2414 | ||
2415 | if (flags & MS_REMOUNT) | 2415 | if (flags & MS_REMOUNT) |
2416 | return superblock_has_perm(current, nd->path.mnt->mnt_sb, | 2416 | return superblock_has_perm(current, path->mnt->mnt_sb, |
2417 | FILESYSTEM__REMOUNT, NULL); | 2417 | FILESYSTEM__REMOUNT, NULL); |
2418 | else | 2418 | else |
2419 | return dentry_has_perm(current, nd->path.mnt, nd->path.dentry, | 2419 | return dentry_has_perm(current, path->mnt, path->dentry, |
2420 | FILE__MOUNTON); | 2420 | FILE__MOUNTON); |
2421 | } | 2421 | } |
2422 | 2422 | ||