]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MAJOR: raw_sock: temporarily disable splicing
authorWilly Tarreau <wtarreau@exceliance.fr>
Mon, 20 Aug 2012 18:21:01 +0000 (20:21 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 3 Sep 2012 18:47:30 +0000 (20:47 +0200)
It's too hard to convert splicing to connection+buf for now, so let's disable
it in order to make progress.

src/raw_sock.c

index 2c96cbbce26379d3a4f72ef24c7342be57adc184..f5b5f2f1d3e49b1bd43cb83b091d7b1a5bca2f5e 100644 (file)
@@ -46,7 +46,7 @@
 static void sock_raw_read(struct connection *conn);
 
 
-#if defined(CONFIG_HAP_LINUX_SPLICE)
+#if 0 && defined(CONFIG_HAP_LINUX_SPLICE)
 #include <common/splice.h>
 
 /* A pipe contains 16 segments max, and it's common to see segments of 1448 bytes
@@ -312,7 +312,7 @@ static void sock_raw_read(struct connection *conn)
        if (b->flags & BF_SHUTR)
                return;
 
-#if defined(CONFIG_HAP_LINUX_SPLICE)
+#if 0 && defined(CONFIG_HAP_LINUX_SPLICE)
        if (b->to_forward >= MIN_SPLICE_FORWARD && b->flags & BF_KERN_SPLICING) {
 
                /* Under Linux, if FD_POLL_HUP is set, we have reached the end.
@@ -490,7 +490,7 @@ static int sock_raw_write_loop(struct connection *conn)
        int write_poll = MAX_WRITE_POLL_LOOPS;
        int ret, max;
 
-#if defined(CONFIG_HAP_LINUX_SPLICE)
+#if 0 && defined(CONFIG_HAP_LINUX_SPLICE)
        while (b->pipe) {
                ret = splice(b->pipe->cons, NULL, si_fd(si), NULL, b->pipe->data,
                             SPLICE_F_MOVE|SPLICE_F_NONBLOCK);