diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2016-08-03 13:31:51 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2016-08-03 13:31:51 -0400 |
commit | 8ecfb75216a71ba0e00e419ddafa52d12d965445 (patch) | |
tree | d0a5eae3b63156c71b3f5f3ba77648aa1322871a /fs | |
parent | 7d50a29fe43848b7d3c8309f8617db3305c0db18 (diff) | |
parent | f0fce87c36aec5c4a895c78b76396f5727047b93 (diff) |
Merge branch 'for-viro' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs into for-linus
Diffstat (limited to 'fs')
-rw-r--r-- | fs/inode.c | 7 | ||||
-rw-r--r-- | fs/internal.h | 1 |
2 files changed, 4 insertions, 4 deletions
diff --git a/fs/inode.c b/fs/inode.c index e171f7b5f9e4..997f537cf3cc 100644 --- a/fs/inode.c +++ b/fs/inode.c | |||
@@ -1722,7 +1722,6 @@ int dentry_needs_remove_privs(struct dentry *dentry) | |||
1722 | mask |= ATTR_KILL_PRIV; | 1722 | mask |= ATTR_KILL_PRIV; |
1723 | return mask; | 1723 | return mask; |
1724 | } | 1724 | } |
1725 | EXPORT_SYMBOL(dentry_needs_remove_privs); | ||
1726 | 1725 | ||
1727 | static int __remove_privs(struct dentry *dentry, int kill) | 1726 | static int __remove_privs(struct dentry *dentry, int kill) |
1728 | { | 1727 | { |
@@ -1742,8 +1741,8 @@ static int __remove_privs(struct dentry *dentry, int kill) | |||
1742 | */ | 1741 | */ |
1743 | int file_remove_privs(struct file *file) | 1742 | int file_remove_privs(struct file *file) |
1744 | { | 1743 | { |
1745 | struct dentry *dentry = file->f_path.dentry; | 1744 | struct dentry *dentry = file_dentry(file); |
1746 | struct inode *inode = d_inode(dentry); | 1745 | struct inode *inode = file_inode(file); |
1747 | int kill; | 1746 | int kill; |
1748 | int error = 0; | 1747 | int error = 0; |
1749 | 1748 | ||
@@ -1751,7 +1750,7 @@ int file_remove_privs(struct file *file) | |||
1751 | if (IS_NOSEC(inode)) | 1750 | if (IS_NOSEC(inode)) |
1752 | return 0; | 1751 | return 0; |
1753 | 1752 | ||
1754 | kill = file_needs_remove_privs(file); | 1753 | kill = dentry_needs_remove_privs(dentry); |
1755 | if (kill < 0) | 1754 | if (kill < 0) |
1756 | return kill; | 1755 | return kill; |
1757 | if (kill) | 1756 | if (kill) |
diff --git a/fs/internal.h b/fs/internal.h index cef0913e5d41..cc5a530e4f06 100644 --- a/fs/internal.h +++ b/fs/internal.h | |||
@@ -117,6 +117,7 @@ extern int vfs_open(const struct path *, struct file *, const struct cred *); | |||
117 | */ | 117 | */ |
118 | extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc); | 118 | extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc); |
119 | extern void inode_add_lru(struct inode *inode); | 119 | extern void inode_add_lru(struct inode *inode); |
120 | extern int dentry_needs_remove_privs(struct dentry *dentry); | ||
120 | 121 | ||
121 | /* | 122 | /* |
122 | * fs-writeback.c | 123 | * fs-writeback.c |