summaryrefslogtreecommitdiff
path: root/fs/fs-writeback.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2010-08-03 14:48:50 +0400
committerJens Axboe <jaxboe@fusionio.com>2010-08-07 20:52:56 +0400
commit6965031d331a642e31278fa1b5bd47f372ffdd5d (patch)
tree403363107b75f4efedd877c75ed8099377d41ec7 /fs/fs-writeback.c
parent7901d14144311c930918b1222aae7611284c63eb (diff)
downloadlinux-6965031d331a642e31278fa1b5bd47f372ffdd5d.tar.xz
splice: fix misuse of SPLICE_F_NONBLOCK
SPLICE_F_NONBLOCK is clearly documented to only affect blocking on the pipe. In __generic_file_splice_read(), however, it causes an EAGAIN if the page is currently being read. This makes it impossible to write an application that only wants failure if the pipe is full. For example if the same process is handling both ends of a pipe and isn't otherwise able to determine whether a splice to the pipe will fill it or not. We could make the read non-blocking on O_NONBLOCK or some other splice flag, but for now this is the simplest fix. Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> CC: stable@kernel.org Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'fs/fs-writeback.c')
0 files changed, 0 insertions, 0 deletions