From: Al Viro Date: Mon, 18 Dec 2006 13:31:18 +0000 (+0000) Subject: [PATCH] fix leaks on pipe(2) failure exits X-Git-Tag: MMI-PSA29.97-13-9~45806 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=5ccac88eeb5659c716af8e695e2943509c80d172;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git [PATCH] fix leaks on pipe(2) failure exits Signed-off-by: Al Viro Signed-off-by: Linus Torvalds --- diff --git a/fs/pipe.c b/fs/pipe.c index 9a06e8e48e8d..68090e84f589 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -935,8 +935,9 @@ struct file *create_write_pipe(void) void free_write_pipe(struct file *f) { - mntput(f->f_path.mnt); + free_pipe_info(f->f_dentry->d_inode); dput(f->f_path.dentry); + mntput(f->f_path.mnt); put_filp(f); } @@ -994,6 +995,8 @@ int do_pipe(int *fd) err_fdr: put_unused_fd(fdr); err_read_pipe: + dput(fr->f_dentry); + mntput(fr->f_vfsmnt); put_filp(fr); err_write_pipe: free_write_pipe(fw);