mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
do_dentry_open(): kill inode argument
should've been done as soon as overlayfs stopped messing with fake paths... Reviewed-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
af58dc1f50
commit
0f4a2cebe2
@ -902,10 +902,10 @@ cleanup_inode:
|
||||
}
|
||||
|
||||
static int do_dentry_open(struct file *f,
|
||||
struct inode *inode,
|
||||
int (*open)(struct inode *, struct file *))
|
||||
{
|
||||
static const struct file_operations empty_fops = {};
|
||||
struct inode *inode = f->f_path.dentry->d_inode;
|
||||
int error;
|
||||
|
||||
path_get(&f->f_path);
|
||||
@ -1047,7 +1047,7 @@ int finish_open(struct file *file, struct dentry *dentry,
|
||||
BUG_ON(file->f_mode & FMODE_OPENED); /* once it's opened, it's opened */
|
||||
|
||||
file->f_path.dentry = dentry;
|
||||
return do_dentry_open(file, d_backing_inode(dentry), open);
|
||||
return do_dentry_open(file, open);
|
||||
}
|
||||
EXPORT_SYMBOL(finish_open);
|
||||
|
||||
@ -1086,7 +1086,7 @@ EXPORT_SYMBOL(file_path);
|
||||
int vfs_open(const struct path *path, struct file *file)
|
||||
{
|
||||
file->f_path = *path;
|
||||
return do_dentry_open(file, d_backing_inode(path->dentry), NULL);
|
||||
return do_dentry_open(file, NULL);
|
||||
}
|
||||
|
||||
struct file *dentry_open(const struct path *path, int flags,
|
||||
@ -1174,7 +1174,7 @@ struct file *kernel_file_open(const struct path *path, int flags,
|
||||
return f;
|
||||
|
||||
f->f_path = *path;
|
||||
error = do_dentry_open(f, d_inode(path->dentry), NULL);
|
||||
error = do_dentry_open(f, NULL);
|
||||
if (error) {
|
||||
fput(f);
|
||||
f = ERR_PTR(error);
|
||||
|
Loading…
Reference in New Issue
Block a user