Skip to content

Commit 8ecfb75

Browse files
author
Al Viro
committed
Merge branch 'for-viro' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs into for-linus
2 parents 7d50a29 + f0fce87 commit 8ecfb75

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

fs/inode.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1722,7 +1722,6 @@ int dentry_needs_remove_privs(struct dentry *dentry)
17221722
mask |= ATTR_KILL_PRIV;
17231723
return mask;
17241724
}
1725-
EXPORT_SYMBOL(dentry_needs_remove_privs);
17261725

17271726
static int __remove_privs(struct dentry *dentry, int kill)
17281727
{
@@ -1742,16 +1741,16 @@ static int __remove_privs(struct dentry *dentry, int kill)
17421741
*/
17431742
int file_remove_privs(struct file *file)
17441743
{
1745-
struct dentry *dentry = file->f_path.dentry;
1746-
struct inode *inode = d_inode(dentry);
1744+
struct dentry *dentry = file_dentry(file);
1745+
struct inode *inode = file_inode(file);
17471746
int kill;
17481747
int error = 0;
17491748

17501749
/* Fast path for nothing security related */
17511750
if (IS_NOSEC(inode))
17521751
return 0;
17531752

1754-
kill = file_needs_remove_privs(file);
1753+
kill = dentry_needs_remove_privs(dentry);
17551754
if (kill < 0)
17561755
return kill;
17571756
if (kill)

fs/internal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ extern int vfs_open(const struct path *, struct file *, const struct cred *);
117117
*/
118118
extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc);
119119
extern void inode_add_lru(struct inode *inode);
120+
extern int dentry_needs_remove_privs(struct dentry *dentry);
120121

121122
/*
122123
* fs-writeback.c

include/linux/fs.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2725,11 +2725,6 @@ extern struct inode *new_inode(struct super_block *sb);
27252725
extern void free_inode_nonrcu(struct inode *inode);
27262726
extern int should_remove_suid(struct dentry *);
27272727
extern int file_remove_privs(struct file *);
2728-
extern int dentry_needs_remove_privs(struct dentry *dentry);
2729-
static inline int file_needs_remove_privs(struct file *file)
2730-
{
2731-
return dentry_needs_remove_privs(file->f_path.dentry);
2732-
}
27332728

27342729
extern void __insert_inode_hash(struct inode *, unsigned long hashval);
27352730
static inline void insert_inode_hash(struct inode *inode)

0 commit comments

Comments
 (0)