From f84e36e41c13546518004ae452807c3351023b9b Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Thu, 9 Oct 2008 14:04:54 -0700 Subject: [PATCH] --- yaml --- r: 110250 b: refs/heads/master c: efc968d450e013049a662d22727cf132618dcb2f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/splice.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 3fc8d4ab8e45..a6ab4e8de0a1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 07f405541892bd9bab4cca6c12499091ef4dd556 +refs/heads/master: efc968d450e013049a662d22727cf132618dcb2f diff --git a/trunk/fs/splice.c b/trunk/fs/splice.c index 1bbc6f4bb09c..a1e701c27156 100644 --- a/trunk/fs/splice.c +++ b/trunk/fs/splice.c @@ -898,6 +898,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, if (unlikely(!(out->f_mode & FMODE_WRITE))) return -EBADF; + if (unlikely(out->f_flags & O_APPEND)) + return -EINVAL; + ret = rw_verify_area(WRITE, out, ppos, len); if (unlikely(ret < 0)) return ret;