From: Miklos Szeredi Date: Thu, 16 Feb 2017 16:49:02 +0000 (+0100) Subject: vfs: fix uninitialized flags in splice_to_pipe() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=5a81e6a171cdbd1fa8bc1fdd80c23d3d71816fac;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git vfs: fix uninitialized flags in splice_to_pipe() Flags (PIPE_BUF_FLAG_PACKET, PIPE_BUF_FLAG_GIFT) could remain on the unused part of the pipe ring buffer. Previously splice_to_pipe() left the flags value alone, which could result in incorrect behavior. Uninitialized flags appears to have been there from the introduction of the splice syscall. Signed-off-by: Miklos Szeredi Cc: # 2.6.17+ Signed-off-by: Linus Torvalds --- diff --git a/fs/splice.c b/fs/splice.c index 873d83104e79..4ef78aa8ef61 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -204,6 +204,7 @@ ssize_t splice_to_pipe(struct pipe_inode_info *pipe, buf->len = spd->partial[page_nr].len; buf->private = spd->partial[page_nr].private; buf->ops = spd->ops; + buf->flags = 0; pipe->nrbufs++; page_nr++;