This patch just introduces function free_read_pipe() which do the free read pipe work. This approach is similar to free_write_pipe(). Signed-off-by: Jiri Pirko <jpirko@xxxxxxxxxx> --- fs/pipe.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/fs/pipe.c b/fs/pipe.c index 3a48ba5..44cdc45 100644 --- a/fs/pipe.c +++ b/fs/pipe.c @@ -989,6 +989,12 @@ struct file *create_read_pipe(struct file *wrf, int flags) return f; } +void free_read_pipe(struct file *f) +{ + path_put(&f->f_path); + put_filp(f); +} + int do_pipe_flags(int *fd, int flags) { struct file *fw, *fr; @@ -1027,8 +1033,7 @@ int do_pipe_flags(int *fd, int flags) err_fdr: put_unused_fd(fdr); err_read_pipe: - path_put(&fr->f_path); - put_filp(fr); + free_read_pipe(fr); err_write_pipe: free_write_pipe(fw); return error; -- 1.6.0.6 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html