Commit d231412d authored by Al Viro's avatar Al Viro

switch create_read_pipe() to alloc_file()

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 2c48b9c4
...@@ -1029,20 +1029,14 @@ void free_write_pipe(struct file *f) ...@@ -1029,20 +1029,14 @@ void free_write_pipe(struct file *f)
struct file *create_read_pipe(struct file *wrf, int flags) struct file *create_read_pipe(struct file *wrf, int flags)
{ {
struct file *f = get_empty_filp(); /* Grab pipe from the writer */
struct file *f = alloc_file(&wrf->f_path, FMODE_READ,
&read_pipefifo_fops);
if (!f) if (!f)
return ERR_PTR(-ENFILE); return ERR_PTR(-ENFILE);
/* Grab pipe from the writer */
f->f_path = wrf->f_path;
path_get(&wrf->f_path); path_get(&wrf->f_path);
f->f_mapping = wrf->f_path.dentry->d_inode->i_mapping;
f->f_pos = 0;
f->f_flags = O_RDONLY | (flags & O_NONBLOCK); f->f_flags = O_RDONLY | (flags & O_NONBLOCK);
f->f_op = &read_pipefifo_fops;
f->f_mode = FMODE_READ;
f->f_version = 0;
return f; return f;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment