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;