X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=fs%2Fsplice.c;h=a1e701c27156f78201532e8f701d1af2266744f0;hb=97ce5d6dcb07c403c0fc6001b755aacc38b5d7ff;hp=1bbc6f4bb09cb850cec29e64ea34bfabe083bb3b;hpb=8d7ccaa545490cdffdfaff0842436a8dd85cf47b;p=linux-2.6-omap-h63xx.git diff --git a/fs/splice.c b/fs/splice.c index 1bbc6f4bb09..a1e701c2715 100644 --- a/fs/splice.c +++ b/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;