From: Al Viro Date: Sat, 8 Aug 2009 21:01:37 +0000 (+0400) Subject: switch create_read_pipe() to alloc_file() X-Git-Tag: v2.6.33-rc1~49^2~26 X-Git-Url: http://ftp.safe.ca/?p=safe%2Fjmp%2Flinux-2.6;a=commitdiff_plain;h=d231412db66355e72d606f8403ee8b6bd8ad4f9a switch create_read_pipe() to alloc_file() Signed-off-by: Al Viro --- diff --git a/fs/pipe.c b/fs/pipe.c index 81288bc..43d79da 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -1029,20 +1029,14 @@ void free_write_pipe(struct file *f) 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) return ERR_PTR(-ENFILE); - /* Grab pipe from the writer */ - f->f_path = 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_op = &read_pipefifo_fops; - f->f_mode = FMODE_READ; - f->f_version = 0; return f; }