X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=fs%2Fsplice.c;h=a1e701c27156f78201532e8f701d1af2266744f0;hb=efc968d450e013049a662d22727cf132618dcb2f;hp=1bbc6f4bb09cb850cec29e64ea34bfabe083bb3b;hpb=07f405541892bd9bab4cca6c12499091ef4dd556;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;