From 4b6ff6ef7f2326bd4b43b7c683142b7c7f66330f Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 18 Aug 2009 21:14:01 -0400 Subject: [PATCH] add SPLICE_F_MORE to lttd splice SPLICE_F_MORE More data will be coming in a subsequent splice. This is a helpful hint when the fd_out refers to a socket (see also the description of MSG_MORE in send(2), and the description of TCP_CORK in tcp(7)) Will be a useful guideline for network sending daemons. Signed-off-by: Mathieu Desnoyers --- lttd/lttd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lttd/lttd.c b/lttd/lttd.c index f21c411..61d2468 100644 --- a/lttd/lttd.c +++ b/lttd/lttd.c @@ -472,14 +472,14 @@ int read_subbuffer(struct fd_pair *pair) printf_verbose("splice chan to pipe offset %lu\n", (unsigned long)offset); ret = splice(pair->channel, &offset, thread_pipe[1], NULL, - len, SPLICE_F_MOVE); + len, SPLICE_F_MOVE | SPLICE_F_MORE); printf_verbose("splice chan to pipe ret %ld\n", ret); if (ret < 0) { perror("Error in relay splice"); goto write_error; } ret = splice(thread_pipe[0], NULL, pair->trace, NULL, - ret, SPLICE_F_MOVE); + ret, SPLICE_F_MOVE | SPLICE_F_MORE); printf_verbose("splice pipe to file %ld\n", ret); if (ret < 0) { perror("Error in file splice"); -- 2.39.5